본문 바로가기
코딩테스트(자바)

5. 특정 문자 뒤집기

by 백엔드개발자0107 2021. 6. 12.

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {


        String answer;
        Scanner scanner = new Scanner(System.in);
        String inputName = scanner.nextLine();
        char [] s= inputName.toCharArray();
        int lt = 0;
        int rt = inputName.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);
        System.out.println(answer);


    }


}

 

 

나의풀이+선생님풀이:

 

여기서 중요한것은 toCharArray인듯 하다. 한문자한문자를 char자료형으로 한문자씩 반환해준다. 배열에다가 말이다.

또한 Character.isAlphabetic()이라는 메소드는 알파벳이면 true를 반환해주고 ,알파벳이 아니면 false를 반환한다.

 

가면 갈수록 어렵다...ㅠㅠ

 

 

'코딩테스트(자바)' 카테고리의 다른 글

4. 단어 뒤집기  (0) 2021.06.12
3. 문장속 단어  (0) 2021.06.12
2. 대소문자 변환  (0) 2021.06.10
1. 문자 찾기  (0) 2021.06.10
코딩테스트 공부 시작~!  (0) 2021.06.10