이상한 문자 만들기

이묘·2022년 7월 26일
0

CodingTest

목록 보기
19/41
post-thumbnail

프로그래머스 코딩테스트 1단계

  • toUpperCase()
  • toLowerCase()




소스코드

function solution(s) {
    var answer = '';

  	// 문자를 띄어쓰기 기준으로 나눠서 arr이라는 배열에 저장
  	// ex)[try,hello,world]
    arr = s.split(' ')
    
    for(var i = 0; i < arr.length; i++){
      	// arr안에 단어들은 한글자씩 나눠서 word안에 저장
      	// ex)[t,r,y]
        var word = arr[i].split('')
        for(var j = 0; j < word.length; j++){
          	// 0번째나 짝수번째 문자는 대문자
            if(j === 0 || j%2 === 0){
                word[j] = word[j].toUpperCase();
            }
          	// 홀수번째는 소문자 변환
            else {
                word[j] = word[j].toLowerCase();
            }
        }
      	// word안에 단어들을 다시 묶어서 저장
        word = word.join('')
      
      	// answer안에 단어들을 띄어쓰기해서 저장
        answer += ' '+ word ;
    }
  	// answer 맨 앞에 띄어쓰기가 있으니 그거 빼고 배열 첫번째부터 끝까지 반환
    return answer.slice(1, answer.length);
}

console.log( solution( "try hello world" ) )

주석처리 잘 해놔서 코드리뷰 따로 쓸 필요 없을거같아서 안적음

profile
본질을 공부해야 응용도 하지 않을까

0개의 댓글