개발/알고리즘(코딩테스트)
프로그래머스, 자바스크립트) 이상한 문자 만들기
빔네모
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(" "); // 단어 사이에 공백을 넣어 합치기
}