Heestory

05.특정 문자 뒤집기 본문

개발(~국비)/코테대비

05.특정 문자 뒤집기

까만밀가루 2022. 11. 1. 11:58

본 내용은 저작권상 수업 내용을 간단하게 정리한 것입니다.


    public String solution(String str){
        String answer ="";
        //문자열을 문자 단위 배열로 변경
        char[] s = str.toCharArray();
        //문자열 길이 주의 : str.length-1
        int lt=0, rt=str.length()-1;
        if(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;
    }

 

<결과값>

 

  1. toCharArray() : String → Char 배열 
  2. Character.isAlphabetic : 알파벳인지 확인
  3. String.valueOf(s) : Char → String 변경 

<뒤집을 때 자주 활용되는 것>

 - 첫번째 문자를 lt, 마지막 문자를 rt 로 놓는다. 이때 '문자 길이-1' 주의

 int lt=0, rt=str.length()-1;
if(lt<rt){}

- lt의 문자와 rt의 문자 바꾸기

                char tmp = s[lt];
                s[lt] = s[rt];
                s[rt] = tmp;

 

'개발(~국비) > 코테대비' 카테고리의 다른 글

10.가장 짧은 문자 거리 / 11.문자열 압축  (0) 2022.11.03
08.replaceAll(정규식 이용) / 09.숫자만 추출  (0) 2022.11.02
07.회문 문자열  (0) 2022.11.01
06.중복 제거  (0) 2022.11.01
01.문자 찾기  (0) 2022.10.25