기록

[Level1] 이상한 문자 만들기 본문

Algorithm/Programmers

[Level1] 이상한 문자 만들기

dev.jung 2021. 7. 29. 16:40

문제

 

내 풀이

공백을 기준으로 배열을 만들어준다. ["try", "hello", "world"]

만든 배열의 각 요소마다 map을 돌려 단어 하나하나를 배열로 만들어준다

  ["t", "r", "y"] ["h", "e", "l", "l", "o"]["w", "o", "r", "l", "d"]
이렇게 나온 배열로 index 값이 2로 나누어 떨어질 때 대문자로 아닐 때 소문자로 변환한뒤  join()으로 분리했던 문자열을

다시 합쳐준다.

const solution = s => 
    s.split(" ")
        .map(x => x.split('')
             .map((c, i) => i % 2 === 0 ? c.toUpperCase() : c.toLowerCase()).join("")).join(" ");
반응형
Comments