본문 바로가기

Plo Algorithm

프로그래머스Lv1 이상한 문자 만들기

이상한 문자 만들기

class Solution {
    public String solution(String s) {
        String answer = "";
        char[] charsArr = s.toCharArray();
        int index = 0;
        for (int i = 0 ; i < charsArr.length ; i++){
            if (charsArr[i] == ' '){
                index = 0;
            }
            else {
                charsArr[i] = (index++ % 2 == 0 ? Character.toUpperCase(charsArr[i]) : Character.toLowerCase(charsArr[i]));
            }
        }
        return String.valueOf(charsArr);
    }
}

char[] charsArr = s.toCharArray();

- String.toCharArray() -

문자열을 하나씩 쪼게서 char[] Type으로 리턴한다.

 

-{if (charsArr[i] == '  '){index = 0;} -

char배열의 i번째가 공백이면 index는 0으로 초기화

- index++ % 2 == 0 ? Character.toUpperCase(charsArr[i]) :Character.toLowerCase(charsArr[i]));} -

- 3항 연산자 -

조건 ? true일 때 실행 : false일 때 실행

index를 2로나눈 나머지가 0이면

Character.toUpperCase(charArr[i])

charArr배열의 i번째를 대문자로 만들어준 후

index++

 

index를 2로나눈 나머지가 1이면

Character.toLowerCase(charArr[i])

charArr배열의 i번째를 소문자로

index++

 

- String.valueOf(charsArr) -

배열을 String Type으로 변환 후 리턴