개발자 '쑥말고인절미'

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

STUDY/코딩테스트

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

쑥말고인절미 2022. 8. 25. 21:42

문제


내 답안

function solution(s) {
    var answer = '';
    let arr = s.split(' ');

    for(let i = 0; i < arr.length; i++) {
        let word = s.split(' ')[i];
        for(let j = 0; j < word.length; j++) {
            if(j % 2 == 0 || j == 0) {
                answer += word[j].toUpperCase();
            } else {
                answer += word[j].toLowerCase();
            }
        }
        
        if(i != (arr.length-1)) {
          answer += ' ';  
        } 
    }

    return answer;
}

메모

후.. 험난했다. 어제 친구랑 열심히 풀어봤는데 정신이 없던건지 시간이 여유롭지 못해서 그런건지 어제는 헤매기만 엄청 헤매고 풀지를 못했다. 뭐가 문제인지도 몰랐는 수준... 오늘 마음을 다잡고 천천히 생각하고 풀어봤는데 대략 35분만에 푼거같다. 반복문에 조건문까지 덕지덕지 붙ㅌ여서 만들어서 아쉽지만 그래도 풀었다는 점에서 만족스럽다... 아 그리고 처음으로 11점 받았다! 아래는 친구 소스인데 소스를 완성하기 직전까지 각자 코딩한거였는데 나와 거의 동일하다!

function solution(s) {
    var answer =[]; 
    answer = s.toString().split(' ',-1);
    var prin ="";
    
    for(var i =0; i< answer.length; i++){
        for(var j=0; j < answer[i].length;j++){
            if(j%2 != 0){
               prin += answer[i][j].toLowerCase();
            }else{
               prin += answer[i][j].toUpperCase();
            }
        }
        if(i != answer.length-1)
          prin += ' ';
    }
    
    console.log(prin);
    return prin;
}

참고링크

http://daplus.net/javascript-javascript%EC%97%90%EC%84%9C-%ED%8A%B9%EC%A0%95-%EC%83%89%EC%9D%B8%EC%9D%98-%EB%AC%B8%EC%9E%90%EB%A5%BC-%EB%B0%94%EA%BE%B8%EB%A0%A4%EB%A9%B4-%EC%96%B4%EB%96%BB%EA%B2%8C%ED%95%B4%EC%95%BC/

 

[javascript] JavaScript에서 특정 색인의 문자를 바꾸려면 어떻게해야합니까? - 리뷰나라

На этот вопрос есть ответы на 스택 오버플로 на русском : Заменить символ в строке по индексу 문자열을 가지고 있다고 가정 해 봅시다 Hello world. 색인 3에서 문자를

daplus.net