프로그래머스 배열에서 문자열 대소문자 변환하기 JavaScript
KUKJIN LEE • 7개월 전 작성
문자열 배열 strArr가 주어집니다. 모든 원소가 알파벳으로만 이루어져 있을 때, 배열에서 홀수번째 인덱스의 문자열은 모든 문자를 대문자로, 짝수번째 인덱스의 문자열은 모든 문자를 소문자로 바꿔서 반환하는 solution 함수를 완성해 주세요.
해설
solution이라는 함수를 정의하고, 이 함수는 문자열로 이루어진 배열 strArr을 입력으로 받습니다. 이 함수의 목적은 주어진 배열의 각 요소를 처리하여 짝수 인덱스에 있는 문자열을 소문자로 변환하고 홀수 인덱스에 있는 문자열을 대문자로 변환한 후 새로운 배열로 반환하는 것입니다.
Map 함수를 사용
함수 내부에서 map 함수를 사용하여 입력 배열 strArr의 각 요소를 변환하고, 변환된 결과를 새로운 배열로 반환합니다. map 함수는 배열의 각 요소를 변환하고 그 결과를 새로운 배열로 반환하는 고차 함수입니다. 각 요소와 해당 요소의 인덱스(index)를 받아와서 처리합니다.
삼항연산자를 사용
삼항 연산자를 사용하여 현재 요소의 인덱스(index)가 짝수인지 확인하고, 짝수 인덱스인 경우 해당 문자열을 소문자로 변환하고 홀수 인덱스인 경우 대문자로 변환합니다. 이를 통해 입력된 문자열 배열의 요소를 원하는 방식으로 변환하고, 변환된 결과를 새로운 배열로 반환합니다.
function solution(strArr) {
return strArr.map((str, index) => index % 2 === 0 ? str.toLowerCase() : str.toUpperCase());
}