문제 링크
집합 2개(union)가 주어지면, 그것의 카르테시안 프로덕트를 반환하라.
Given 2 sets (unions), return its Cartesian product in a set of tuples
type CartesianProduct<T, U> = T extends any?U extends any?[T,U]:never:never
단순 분배법칙만으로 해결이 될 수 있는 문제이다.
T와 U를 분배하기 위해 extends를 사용했다.