본문 바로가기
  • 개발 / 공부 / 일상
Programmers

(Programmers) [Lv. 1] 이상한 문자 만들기

by JJeongHyun 2023. 2. 13.
반응형

문제 설명

  • 문자열 s는 한 개 이상의 단어들로 구성
  • 각 단어들은 공백을 기준으로 구분이 되어 있다
  • 각 단어들의 짝수번째는 대문자, 홀수번째는 소문자로 바꾸려고 한다
  • 전부 바꾼 문자열을 반환하는 solution 함수를 완성하시오

제한사항

  • 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준) 별로 짝/홀수 인덱스를 판단
  • 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 한다

 

입출력 예시

이상한 문자 만들기 입출력 예시

 

전체 코드

function solution(s) {
  return s
    .split(" ")
    .map((item) =>
      item
        .split("")
        .map((elem, idx) =>
          !(idx % 2) ? elem.toUpperCase() : elem.toLowerCase()
        )
        .join("")
    )
    .join(" ");
}