배열에서 문자열 대소문자 변환하기

문자열 배열 strArr가 주어집니다. 모든 원소가 알파벳으로만 이루어져 있을 때, 배열에서 홀수번째 인덱스의 문자열은 모든 문자를 대문자로, 짝수번째 인덱스의 문자열은 모든 문자를 소문자로 바꿔서 반환하는 solution 함수를 완성해 주세요.

배열에서 문자열 대소문자 변환하기Lv.0

181875

https://school.programmers.co.kr/learn/courses/30/lessons/181907?language=javascript

해설

solution이라는 함수를 정의하고, 이 함수는 문자열로 이루어진 배열 strArr을 입력으로 받습니다. 이 함수의 목적은 주어진 배열의 각 요소를 처리하여 짝수 인덱스에 있는 문자열을 소문자로 변환하고 홀수 인덱스에 있는 문자열을 대문자로 변환한 후 새로운 배열로 반환하는 것입니다.

  • Name
    map 함수를 사용
    Type
    Description

    함수 내부에서 map 함수를 사용하여 입력 배열 strArr의 각 요소를 변환하고, 변환된 결과를 새로운 배열로 반환합니다. map 함수는 배열의 각 요소를 변환하고 그 결과를 새로운 배열로 반환하는 고차 함수입니다. 각 요소와 해당 요소의 인덱스(index)를 받아와서 처리합니다.

  • Name
    삼항 연산자를 사용
    Type
    Description

    삼항 연산자를 사용하여 현재 요소의 인덱스(index)가 짝수인지 확인하고, 짝수 인덱스인 경우 해당 문자열을 소문자로 변환하고 홀수 인덱스인 경우 대문자로 변환합니다. 이를 통해 입력된 문자열 배열의 요소를 원하는 방식으로 변환하고, 변환된 결과를 새로운 배열로 반환합니다.

이렇게 하면 짝수 인덱스에 있는 요소는 소문자로, 홀수 인덱스에 있는 요소는 대문자로 변환된 배열이 반환됩니다.

배열에서 문자열 대소문자 변환하기

function solution(strArr) {
    return strArr.map((str, index) => index % 2 === 0 ? str.toLowerCase() : str.toUpperCase());
}