CodingTest/Programmers

[Programmers] 이상한 문자 만들기

창브로 2025. 5. 11. 09:42

[문제 링크]

https://school.programmers.co.kr/learn/courses/30/lessons/12930?language=java

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

[풀이 과정]

띄어쓰기가 시작하기 전 단어인지 확인하고 몇 번째 index인지 확인하는 count를 선언하고

이 count에 맞게 문자들을 하나하나씩 변경하면서 answer에 추가했습니다.

 

[코드]

class Solution {
    public String solution(String s) {
        String answer = "";
        int count = 0;
        
        for(int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            
            if(count == 0 && c != ' ') {
                c = Character.toUpperCase(c);
                count++;
            } else if (count != 0 && c != ' ') {
                if(count % 2 == 0) {
                    c = Character.toUpperCase(c);
                } else {
                    c = Character.toLowerCase(c);
                }
                count++;
            } else if (count != 0 && c == ' ') {
                count = 0;
            }
            
            answer += c;
            
        }
        
        return answer;
    }
}

[회고]

쉬웠습니다.

 

 

 

 

질문과 피드백은 언제나 환영입니다.

감사합니다.