본문 바로가기
IT/Python Quiz

[javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈14

by Echinacea 2025. 2. 16.
반응형

자바스크립트의 배열 메서드는 데이터를 효과적으로 변형하고 조작할 수 있도록 도와줍니다. 이번 퀴즈에서는 map(), filter(), reduce() 등의 배열 메서드를 활용하는 문제를 풀어보세요!


 

 

퀴즈를 위한 코드

const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(num => num * num);
const evenNumbers = numbers.filter(num => num % 2 === 0);
const sum = numbers.reduce((acc, num) => acc + num, 0);

console.log(squaredNumbers);
console.log(evenNumbers);
console.log(sum);

 

퀴즈 문제

  1. 위 코드를 실행하면 console.log(squaredNumbers);의 출력 결과는?
    • a) [1, 4, 9, 16, 25]
    • b) [2, 4, 6, 8, 10]
    • c) [1, 2, 3, 4, 5]
    • d) Error
  2. console.log(evenNumbers);의 출력 결과는?
    • a) [1, 3, 5]
    • b) [2, 4]
    • c) [1, 2, 3, 4, 5]
    • d) []
  3. console.log(sum);의 출력 결과는?
    • a) 15
    • b) 120
    • c) 10
    • d) Error

 

 

 

 

 

 

 

 

 

 

정답 및 해설

  1. 정답: a) map() 메서드는 배열의 각 요소를 변환하여 새로운 배열을 반환합니다. 각 요소를 제곱하므로 [1, 4, 9, 16, 25]가 출력됩니다.
  2. 정답: b) filter() 메서드는 주어진 조건을 만족하는 요소만을 포함하는 새로운 배열을 반환합니다. 짝수만 포함하므로 [2, 4]가 출력됩니다.
  3. 정답: a) reduce() 메서드는 배열의 모든 요소를 누적하여 하나의 값을 반환합니다. 1 + 2 + 3 + 4 + 5 = 15이므로 15가 출력됩니다.

 

 

반응형

댓글