코드 풀이
이상한 문자 만들기
SammyK
2022. 3. 12. 18:04
풀이
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();})
}