21. 이상한 문자만들기 ( Level 2 )

JavaScript logo

이상한 문자만들기 ( Level 2 )

문제

toWeirdCase함수는 문자열 s를 매개변수로 입력받습니다.
문자열 s에 각 단어의 짝수번째 인덱스 문자는 대문자로,
홀수번째 인덱스 문자는 소문자로 바꾼 문자열을 리턴하도록 함수를 완성하세요.
예를 들어 s가 try hello world라면 첫 번째 단어는 TrY, 두 번째 단어는 HeLlO, 세 번째 단어는 WoRlD로 바꿔 TrY HeLlO WoRlD를 리턴하면 됩니다.

주의 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단합니다.

나의 풀이

1
2
3
const toWeirdCase = s => {
return s.split(' ').map( str => str.split('').map((word,i) => i % 2 ? word.toLowerCase() : word.toUpperCase()).join('')).join(' ');
}

마무리

어디서 엔터를 쳐야할지 모르겠다.
가독성이 너무 떨어짐

개인적으로 공부한 내용을 정리한 것이기 때문에 반말을 사용한 점 양해 부탁드립니다.
잘못된 부분이나 피드백이 있으시다면, 댓글에 남겨주시면 감사하겠습니다!

공유하기