알고리즘 풀이 방법입니다.
문제(Problem) -> 생각(Think) -> 해결책(Solution) -> 리뷰(Review) 를 통해서 정리해서 작성합니다.
Problem📄

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

 

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

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

programmers.co.kr


Think🤔

짝수번째 알파벳은 대문자
홀수번쨰 알파벳은 소문자
공백기준

length()로 해야함 글자수는 length; 로 할려해서 오류
str[i].length; X --> str[i].length();


Solution✍
class Solution {
    public String solution(String s) {
        String answer = "";
        String[] str = s.split(""); 
        int idx = 0;
        
        for(int i=0; i<str.length; i++){ 
            if(str[i].equals(" ")){
                answer+=" ";
                idx = 0;
            }else if(idx % 2 == 0){
                answer+=str[i].toUpperCase();
                idx++;
            }else{
                answer+=str[i].toLowerCase();
                idx++;
            }
        }
        return answer;
    }
}

Review🤩

공백 " "는 equals로 비교해야한다. 


 

+ Recent posts