Algorithm/inflearn

특정 문자 뒤집기

마닐라 2021. 9. 3. 18:07

isAlphabetic 메서드 사용

import java.util.Scanner;

class Main {
    public String solution(String str) {
        String answer;

        char[] s = str.toCharArray();
        int lt = 0, rt = s.length-1;

        while(lt < rt){
            //알파벳이 아닐 때
            if(!Character.isAlphabetic(s[lt])) lt++;
            else if(!Character.isAlphabetic(s[rt])) rt--;
            else { //lt, rt 둘다 알파벳 일 때
                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));



    }
}

'Algorithm > inflearn' 카테고리의 다른 글

회문 문자열  (0) 2021.09.04
중복문자제거  (0) 2021.09.03
단어 뒤집기  (0) 2021.09.03
문장 속 단어  (0) 2021.09.02
대소문자 변환  (0) 2021.09.02