반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

개발 쥬스

[프로그래머스/Java] 12930 이상한 문자 만들기 본문

알고리즘

[프로그래머스/Java] 12930 이상한 문자 만들기

DevJuice 2024. 11. 20. 20:57
반응형

🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12930

 

프로그래머스

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

programmers.co.kr

 

 

🔍  해결 과정

문자열을 다루는 구현 문제입니다. 다음과 같은 과정으로 해결했습니다.

1️⃣ 문자열을 배열로 변환한다. 배열로 변환한 이유는 홀수, 짝수 인덱스 판별 기준이 단어이기 때문에 각 단어별 인덱스 판별을 하기 위함이다.
2️⃣ 반복문을 통해서 단어의 인덱스가 짝수이면 대문자로 변환하고, 홀수이면 소문자로 변환한다.
3️⃣ 변환한 내용을 다시 문자열로 만들어준다.

 


✏️ 코드

import java.util.*;

class Solution {
    
    public String solution(String s) {
        String[] words = s.toLowerCase().split("");
        int len = words.length;
        int idx = 0;
        
        for (int i = 0; i < len; ++i) {
            if (" ".equals(words[i])) {
                idx = 0;
                continue;
            }
            
            if (idx++ % 2 == 0) {
                words[i] = words[i].toUpperCase();
            }
        }
        
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < len; ++i) {
            sb.append(words[i]);
        }
        
        return sb.toString();
    }
}
반응형