코드 풀이

이상한 문자 만들기

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();})

}

 

'코드 풀이' 카테고리의 다른 글

자릿수 더하기  (0) 2022.03.12
자연수 뒤집어 배열로 만들기  (0) 2022.03.12
완주하지 못한 선수  (0) 2022.03.12
수박수박수박수박수박수?  (0) 2022.03.11
서울에서 김서방 찾기  (0) 2022.03.11