본문 바로가기
알고리즘/문제 풀이

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

by 위대한초밥V 2023. 9. 15.

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

 

프로그래머스

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

programmers.co.kr

설명

처음에 단어를 공백 기준으로 나눈 다음에, 단어별로 홀짝 인덱스를 판단해서 구현했다. 

또한 단어는 하나 이상의 공백문자로 되어있다.

코드

class Solution {
    public String solution(String s) {
        String answer = "";        
        String[] words = s.split("");
        int idx = 0;
        
        for(String word : words) {
	        // 공백을 만날 때, idx = 0으로 둔다.
            if(word.equals(" ")) {	
                idx = 0;
                answer += " ";
            // 공백이 아닐 때, idx에 따라서 대소문자로 바꾼다.
            } else {
                answer += idx % 2 == 0 ? word.toUpperCase() : word.toLowerCase();
                idx++;
            }
        }
        
        return answer;
    }
}

 

Reference

https://ittrue.tistory.com/337

 

반응형