[자바 알고리즘 문제풀이] 특정문자 뒤집기


🔒 자바 알고리즘 문제풀이





🔐 특정 문자 뒤집어서 출력하기


문자열을 입력 받은 후, 특수문자를 제외한 알파벳만 뒤집어서(역으로) 출력해보자.

toCharArray()를 이용한 [자바 알고리즘 문제풀이] 단어 뒤집어서 출력하기 두 번째 풀이방법 참고!!


import java.util.ArrayList;
import java.util.Scanner;

class Main {

    public String solution(String str){
        String answer;

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

        while (lt < rt) {
            if (!Character.isAlphabetic(ch[lt])) lt++;
            else if (!Character.isAlphabetic(ch[rt])) rt--;
            else {
                char temp = ch[lt];
                ch[lt] = ch[rt];
                ch[rt] = temp;
                lt++;
                rt--;
            }
        }

        answer = String.valueOf(ch);
        return answer;
    }

    public static void main(String[] args) {
        Main main = new Main();

        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();

        System.out.println(main.solution(str));
    }
}


출력결과
// a~!bc@#d$e%^
// e~!dc@#b$a%^

Categories:

자바알고리즘