본문 바로가기
코딩테스트/프로그래머스 1단계

프로그래머스 1단계 - 이상한 문자 만들기

by SICDev 2021. 8. 19.
반응형

https://programmers.co.kr/learn/courses/30/lessons/12930

 

코딩테스트 연습 - 이상한 문자 만들기

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을

programmers.co.kr

 

class Solution {
    public String solution(String s) {
        String answer = "";
        StringBuilder sb = new StringBuilder();
        
        String[] arr = s.split("");
        
        //순환 값(다음 문자가 시작인지 확인하기 위함)
        int index = 0;
        //모든 문자를 돌면서 공백이 나오면 다음 문자가 나오기떄문에 공백을 추가하고 순환값을 0으로 초기화한다.
        for(int i=0; i<arr.length; i++){
            if(arr[i].equals(" ")){
                sb.append(" ");
                index = 0;
            }else{
                //짝수이면 대문자
                if(index % 2 == 0){
                    sb.append(arr[i].toUpperCase());
                    index++;
                //홀수이면 소문자
                }else{
                    sb.append(arr[i].toLowerCase());
                    index++;
                }
            }
        }
        return sb.toString();
    }
}
반응형