알고리즘/알고리즘 풀이

[프로그래머스_1] 이상한 문자 만들기 JAVA

데부한 2023. 3. 19. 03:20
반응형

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

CODE

import java.util.*;

class Solution {
    public String solution(String s) {
        StringBuffer sb = new StringBuffer();
        int idx = 0;
        
        for(int i = 0; i < s.length(); i++) {
            if(s.charAt(i) == ' ') {
                sb.append(" ");
                idx = 0;
                continue;
            }
            if(idx % 2 == 0)
                sb.append(Character.toUpperCase(s.charAt(i)));
            else
                sb.append(Character.toLowerCase(s.charAt(i)));
            
            idx++;
        }
        
        return sb.toString();
    }
}

처음에는 StringTokenizer로 공백 기준으로 단어를 잘라 for문을 돌린 코드는 제출하니 엄청난 실패를 맛봤다...ㅎ 문제 맨 밑에 힌트 모음집이 있길래 들어가서 확인해 보니 '공백이 여러 개'일 경우를 생각해야 한다는 힌트를 보고 로직을 변경했다. 그 외에는 쉬운 문제이니 더 자세한 설명은 생략!

 

실행 결과

 

반응형