개발/알고리즘(코딩테스트)

프로그래머스, 자바스크립트) 이상한 문자 만들기

빔네모 2024. 11. 10. 19:40

문제

https://school.programmers.co.kr/learn/courses/30/lessons/12930

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

풀이

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

공백으로 단어를 분리한 후, 다시 그 단어를 알파벳 하나씩 돌면서 홀짝을 판별해준다, 마지막에는 합치기

function solution(s) {
  return s
    .split(" ") // 공백으로 단어를 분리
    .map(word => 
      [...word]
        .map((char, i) => 
          i % 2 === 0 ? char.toUpperCase() : char.toLowerCase()
        )
        .join("")
    )
    .join(" "); // 단어 사이에 공백을 넣어 합치기
}