인프런 커뮤니티 질문&답변
1-5 특정 문자 뒤집기
작성
·
230
0
1-5의 특정문자 뒤집기에서 조건문을 검사할 때 s[lt]가 알파벳이면 s[rt] 또한 알파벳이 되어야 뒤집기가 가능한 것이므로 if문을
if(Character.isAlphabetic(s[lt])) 혹은 if(Character.isAlphabetic(s[lt]) && Character.isAlphabetic(s[rt])) 으로 설정하고
else일 때 특수문자 취급하여 lt과 rt를 각각 ++ , --해주어도 계산 결과는 동일하게 나오는 것으로 판단되는데, 채점 과정에서 어떤 이유로 오류가 뜨는지 궁금합니다ㅠㅠ






import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
char[] s = str.toCharArray();
int lt=0;
int rt=str.length()-1;
char tmp;
while(lt<rt) {
if(Character.isAlphabetic(s[lt]) && Character.isAlphabetic(s[rt])) {
tmp=s[lt];
s[lt]=s[rt];
s[rt]=tmp;
lt++;
rt--;
} else {
lt++;
rt--;
}
String ans=String.valueOf(s);
System.out.println(ans);
}
}
위에서 해당 if문입니다!