코드
function solution(s) {
return s.split(" ").map(v => v.split('').map((v, i) => {
if (i % 2 === 0) return v.toUpperCase()
return v.toLowerCase()
}).join('')).join(' ')
}
- 입력받은 문자열 s를 split을 사용해 공백(” “)을 기준으로 쪼개 배열에 넣는다.
- ⇒ [ 'try', 'hello', 'world' ]
- [ 'try', 'hello', 'world' ]에 각각 split을 사용해 한글자씩 쪼갠다.
- ⇒ [ [ 't', 'r', 'y' ], [ 'h', 'e', 'l', 'l', 'o' ], [ 'w', 'o', 'r', 'l', 'd' ] ]
- 짝수번째 글자에는 대문자를 반환하고 홀수번째 글자에는 소문자를 반환한다. (글자수는 0부터 시작하며 0은 짝수 처리)
- join(’’)을 사용해 배열에서 문자열로 변환한다.
- ⇒ [ 'TrY', 'HeLlO', 'WoRlD' ]
- join(’ ‘)을 사용해 배열에서 공백을 포함시킨 문자열로 변환한다.
- ⇒ TrY HeLlO WoRlD
결과
console.log("try hello world") // "TrY HeLlO WoRlD"