본문 바로가기

카테고리 없음

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//문자열 s는 한개 이상의 단어로 구성되어 있습니다.
//각 단어는 하나 이상의 공백문자로 구분되어 있습니다.
//각 단어의 짝수번쟤 알파뱃을 대문자, 홀수번째 알파뱃은 소문자로 바꾼 문자열을 리턴하는 함수를 완성하세요.
function solution(s) {
    var answer = '';
    //공백은 그대로 둬야한다..
    let count =  0;
    for(let i=0;i<s.length;i++){
        if(s[i]===" "){ //공백일경우
            count = 0//count 초기화..
            answer += " "//공백삽입
        }
        else if(s[i]!==" "){
            if(count%2===0){
                answer += s[i].toUpperCase(); //짝수번째 대문자..
            }
            else if(count%2===1){
                answer += s[i].toLowerCase();//홀수번쨰 소문자..
            }
            count += 1//count 증가...
        }
    }
    return answer;
}
cs

배운점.. . 문제를 제대로 파악하자..

괜히 공백을 바꿔서 이상한 방향으로 갔다..