[프로그래머스 레벨 1 JavaScript] '이상한 문자 만들기' 풀이

3649 단어 JavaScriptJavaScript

function solution(s) {
  let answer = s.split(" ");
  return answer
    .map((word) => {
      let result = "";
      for (let i = 0; i < word.length; i++) {
        if (i % 2 == 0) {
          result += word[i].toUpperCase();
        } else {
          result += word[i].toLowerCase();
        }
      }
      return result;
    })
    .join(" ");
}

들어온 문자열을 공백을 기준으로 쪼개 answer에 배열로 넣어준다.
answer를 다시 map함수 처리해서 배열요소 하나씩 인덱스 체크, 짝수 인덱스이면 대문자로, 홀수 인덱스이면 소문자로 바꾼뒤 result변수에 넣어준다
마지막으로 공백을 기준으로 join으로 붙여줌

좋은 웹페이지 즐겨찾기