Write a method that reverses only the alphabetic characters in a string while keeping special characters and numbers in their original positions.
Examples
Input: str = 'a,b$c'
Output: 'c,b$a'
Explanation: Only 'a', 'b', 'c' are reversed to 'c', 'b', 'a'. The comma and dollar sign stay in positions 1 and 3.
Input: str = 'Ab,c,de!$'
Output: 'ed,c,bA!$'
Explanation: Letters 'A', 'b', 'c', 'd', 'e' reverse to 'e', 'd', 'c', 'b', 'A'. Special characters stay in place.
Input: str = '123'
Output: '123'
Explanation: No alphabetic characters to reverse, string remains unchanged.
Input: str = 'hello'
Output: 'olleh'
Explanation: All characters are alphabetic, entire string is reversed.
Apex Code Editor
Welcome to Lightning Challenge!
How It Works
- • Write your solution in the code editor
- • Connect your Salesforce org to test
- • Submit to check if your solution passes
- • Use hints if you get stuck
Contest Alert
🏆 #CodeEveryDay July 2026
Contest runs July 1 - 31. Complete challenges to climb the leaderboard!
Only the 31 daily challenges shown during this contest count toward points. Earlier dailies don't carry over.