Post

이상한 문자 만들기

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

📔 문제 설명

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.

💡 입출력 예

sreturn
“try hello world”“TrY HeLlO WoRlD”

💻내가 작성한 코드

1
2
3
4
5
6
7
8
9
10
11
function solution(s) {
  return s
    .split(" ")
    .map((str) =>
      str
        .split("")
        .map((alp, i) => (i % 2 !== 0 ? alp.toLowerCase() : alp.toUpperCase()))
        .join("")
    )
    .join(" ");
}

💻내가 작성한 코드2

1
2
3
4
5
6
7
8
9
10
11
12
13
function solution(s) {
  const answer = [];
  const arr = s.split(" ");

  for (let i = 0; i < arr.length; i++) {
    let word = arr[i].split("");
    for (let j = 0; j < word.length; j++) {
      word[j] = j % 2 === 0 ? word[j].toUpperCase() : word[j].toLowerCase();
    }
    answer.push(word.join(""));
  }
  return answer.join(" ");
}
This post is licensed under CC BY 4.0 by the author.