풀이
function solution(s) {
return s.split(" ").map(el => el.split('').map((el, index) => index % 2 === 0 ? el.toUpperCase() : el.toLowerCase()).join('')).join(' ')
}
먼저 홀수값의 index 만 대문자로 만들어야 하기에 split(' ') 해주었고
이안에서 아직 element 들이 붙어있기에 또다시 각 element 들 ['try' , 'hello' , 'world'] 를 split 해주었다.
[['t','r','y'] , ['h','e','l','l','o'], ['w','o','r','l','d'] 로 되겠끔. 그다음에
각 element 의 index 값이 홀수면 대문자로, 아니면 소문자로 만들고 그 모든걸 join 으로 붙여 주었다.
다른사람 풀이
function toWeirdCase(s){
//함수를 완성해주세요
return s.toUpperCase().replace(/(\w)(\w)/g, function(a){return a[0].toUpperCase()+a[1].toLowerCase();})
}
'코드 풀이' 카테고리의 다른 글
자릿수 더하기 (0) | 2022.03.12 |
---|---|
자연수 뒤집어 배열로 만들기 (0) | 2022.03.12 |
완주하지 못한 선수 (0) | 2022.03.12 |
수박수박수박수박수박수? (0) | 2022.03.11 |
서울에서 김서방 찾기 (0) | 2022.03.11 |