1. 문제 설명


2. 제한 조건


3. 입출력 예

let output = solution("try hello world");
console.log(output); // "TrY HeLlO WoRlD"

4. 입출력 예 설명


5. 문제 풀이

function solution(str) {
  const arr = str.split(' ');
  const newArr = arr.map(str => {
    let result = '';
    for (let i = 0; i < str.length; ++i) {
      if (i % 2 === 0) result += str[i].toUpperCase();
      else result += str[i].toLowerCase();
    }
    return result + ' ';
  }).join('')
  
  return newArr.slice(0, -1);
}

6. 문제 풀이 해설

function solution(str) {
  // 분석
  // 인덱스 번호를 기준으로 짝수면 대문자
  // 홀수면 소문자로 변환한다.
  // 단, 문자별 인덱스라는 거에 주의해야 한다.
    
  // 풀이
  // 우선 공백 기준으로 배열화시켜주자
  const arr = str.split(' ');
  // map과 반복문으로 변환시키고, join으로 문자열 처리해주자.
  const newArr = arr.map(str => {
    let result = '';
    for (let i = 0; i < str.length; ++i) {
      // i가 짝수면 대문자화
      if (i % 2 === 0) result += str[i].toUpperCase();
      // 아니면 소문자화
      else result += str[i].toLowerCase();
    }
    // 공백붙여반환
    return result + ' ';
  }).join('')
  
  // 마지막 인덱스를 제거한 문자열을 리턴한다.
  return newArr.slice(0, -1);
}