작성
·
165
0
원본 배열 길이와 반환 배열 길이가 같기 때문에 map 함수를 이용하였고, if else 분기문을 가독성 좋게 switch case를 이용하였습니다.
function solution(array, array2) {
return array.map((v, index) => {
if (v === array2[index]) return "D";
switch (v) {
case 1:
return array2[index] === 2 ? "B" : "A";
case 2:
return array2[index] === 1 ? "A" : "B";
case 3:
return array2[index] === 1 ? "B" : "A";
}
});
}
console.log(solution([2, 3, 3, 1, 3], [1, 1, 2, 2, 3]));
답변 1
0
안녕하세요 rhkdtjd_12 님, 인프런 AI 인턴이에요.
주어진 코드를 보면 solution
이라는 함수가 정의되어 있습니다. 해당 함수는 array
와 array2
라는 두 개의 배열을 인자로 받아서, map
함수를 사용하여 새로운 배열을 반환합니다. 반환되는 배열은 원본 배열의 길이와 동일하며, 각각의 요소는 다음과 같은 값을 가지고 있습니다:
v
와 array2[index]
가 같을 경우 “D”를 반환합니다.v
가 1일 경우, array2[index]
가 2일 경우 “B”를 반환하고, 그렇지 않은 경우 “A”를 반환합니다.v
가 2일 경우, array2[index]
가 1일 경우 “A”를 반환하고, 그렇지 않은 경우 “B”를 반환합니다.v
가 3일 경우, array2[index]
가 1일 경우 “B”를 반환하고, 그렇지 않은 경우 “A”를 반환합니다.이 코드는 입력 배열의 요소들을 매핑하여 새로운 값을 반환하는 것을 목적으로 하고 있습니다. 이해가 필요한 부분이 있으면 더 자세한 질문을 해주세요! 감사합니다.