소개
이 랩에서는 데카르트 곱 (Cartesian Product) 의 개념과 JavaScript 를 사용하여 이를 계산하는 방법을 살펴봅니다. Array.prototype.reduce(), Array.prototype.map() 및 스프레드 연산자 (...) 를 사용하여 두 배열에서 가능한 모든 요소 쌍을 생성하는 방법을 배웁니다. 이 랩을 마치면 이러한 메서드를 사용하여 두 배열의 데카르트 곱을 계산하는 방법에 대한 이해도가 높아질 것입니다.
데카르트 곱 (Cartesian Product)
두 배열의 데카르트 곱을 계산하려면 다음 단계를 따르세요.
- 터미널/SSH 를 열고
node를 입력하여 코딩 연습을 시작합니다. Array.prototype.reduce(),Array.prototype.map()및 스프레드 연산자 (...) 를 사용하여 두 배열에서 가능한 모든 요소 쌍을 생성합니다.- 다음 코드를 사용합니다.
const cartesianProduct = (a, b) =>
a.reduce((p, x) => [...p, ...b.map((y) => [x, y])], []);
예시:
cartesianProduct(["x", "y"], [1, 2]);
// [['x', 1], ['x', 2], ['y', 1], ['y', 2]]
이렇게 하면 두 배열의 요소에서 가능한 모든 조합이 생성됩니다.
요약
축하합니다! 데카르트 곱 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.