알고리즘/프로그래머스

[프로그래머스][자바스크립트][Level1] 이상한 문자 만들기

Benjamin_Choi 2022. 2. 25. 18:23

풀이

 

/**
 * 이상한문자만들기.js
 * https://programmers.co.kr/learn/courses/30/lessons/12930?language=javascript
 */

function solution(s) {
    return s.split(" ").map(makeWeiredStr).join(" "); // 1
}

function makeWeiredStr(str) {
    return str.split("").map((char, idx) => idx % 2 === 0 ? char.toUpperCase() : char.toLowerCase()).join(""); // 2
}

 

1. s 를 공백 단위로 쪼개서 makeWeiredStr 함수에 넘겨준다.

2. 넘어온 string 의 index 짝/홀 여부를 확인해서 대소문자로 바꿔준다.