특정 문자 뒤집기

xicodey·2022년 4월 19일
0

설명
영어 알파벳과 특수문자로 구성된 문자열이 주어지면 영어 알파벳만 뒤집고,

특수문자는 자기 자리에 그대로 있는 문자열을 만들어 출력하는 프로그램을 작성하세요.

예시 입력
a#b!GE*T@S

출력
S#T!EG*b@a

import java.util.*;

class Main {
public String solution(String str) {
    String answer = "";
    char[] s = str.toCharArray();
    int lt = 0, rt = str.length()-1;
    while(lt<rt) {
        if(!Character.isAlphabetic(s[lt])) lt++;
        else if(!Character.isAlphabetic(s[rt])) rt--;
        else {
            char tmp = s[lt];
            s[lt] = s[rt];
            s[rt] = tmp;
            lt++;
            rt--;
        }
    }
    answer = String.valueOf(s);
    return answer;
}

    public static void main (String[]args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.println(T.solution(str));
    }
}

0개의 댓글

관련 채용 정보