public class Solution {
public String solution(String str){
String answer = "";
char[] arr = str.toCharArray();
int lp =0, rp = str.length()-1;
while(lp<rp){
if(!Character.isAlphabetic(arr[lp])){
lp++;
} else if(!Character.isAlphabetic(arr[rp])){
rp--;
} else { // 둘 다 알파벳
char temp = arr[lp];
arr[lp] = arr[rp];
arr[rp] = temp;
lp++;
rp--;
}
}
answer = String.valueOf(arr);
return answer;
}
public static void main(String[] args) {
Solution T = new Solution();
System.out.println(T.solution("a#b!GE*T@s"));
}
}
'코딩테스트 > Java' 카테고리의 다른 글
[JAVA 인프런 강의] 문자열 - 회문 문자열(펠린드롬), 정규표현식 예시 (0) | 2022.06.26 |
---|---|
[JAVA 인프런 강의] 문자열 - 중복문자제거 (0) | 2022.06.26 |
[JAVA] 문자열 뒤집기 - StringBuilder().reverse() 이용 (0) | 2022.06.26 |
[JAVA] 대소문자 변환 및 확인 - toUpperCase(), toLowerCase(), isLowerCase(), isUpperCase() (0) | 2022.06.26 |
[JAVA] 유클리드 호제법 - 최대 공약수, 최대 공배수 (0) | 2022.06.24 |