//주어진 단어
String str = "!q@w#e$r"
// 문자배열로 변환
char[] c = str.toCharArray();
// ft = first , lt = last
int ft = 0;
int lt = str.length();
while (ft < lt){
// c[lf]가 알파뱃이 아니면 ft++
if (!Character.isAlphabetic(c[ft])){
ft++;
// c[ft]가 알파뱃이고 c[lt]가 알파뱃이 아니면 lt++;
} else if (!Character.isAlphabetic(c[lt])){
lt++;
// c[ft] , c[lt] 둘 다 알파뱃이면 뒤집은 후 둘 다 ++
} else {
char temp = c[ft];
c[ft] = c[lt];
c[lt] = temp;
ft++;
lt++;
}
}
'(자바) 코테' 카테고리의 다른 글
JAVA 뒤집어도 같은 문자열인지 확인하기 (회문문자열) (0) | 2023.04.03 |
---|---|
JAVA 문자열 중복제거하기 (charAt , indexOf) (0) | 2023.04.03 |
JAVA 알파뱃인지 아닌지 판단하기 (isAlphabetic()) (0) | 2023.04.03 |
JAVA 문자열(String) 하나하나 뒤집기 (0) | 2023.04.03 |
JAVA 문자열(String) 전체 뒤집기(StringBuilder().reverse()) (0) | 2023.04.03 |
댓글