본문 바로가기

알고리즘/문자열(String)

[문자열(String)] 특정 문자 뒤집기

728x90
반응형

[문자열(String)] 특정 문자 뒤집기


설명

영어 알파벳과 특수문자로 구성된 문자열이 주어지면 영어 알파벳만 뒤집고, 특수문자는 자기 자리에 그대로 있는 문자열을 만들어 출력하는 프로그램을 작성하세요.

 

입력

첫 줄에 길이가 100을 넘지 않는 문자열이 주어집니다.

 

출력

첫 줄에 알파벳만 뒤집힌 문자열을 출력합니다.

 

package section1;

import java.util.Scanner;

/* 특정 문자 뒤집기 */
public class section1_5 {

    public String solution(String str) {

        char[] s = str.toCharArray();
        int lt = 0;
        int 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--;

            }
        }
  
        return String.valueOf(s);
        
    }

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        String str = scan.next();

        section1_5 T = new section1_5();
        System.out.println(T.solution(str));

    }

}
728x90
반응형