Przejdź do treści
webtype.orgwebtype.org

    ↑↓ ruch · ⏎ otwórz · esc zamknij

    Nr 273 · 25 września 2026 · Bezlitosna

    Iloczyn kartezjański

    Zaimplementuj Cartesian<A, B>, aby tworzył jedną krotkę dla każdego połączenia składnika unii A ze składnikiem unii B.

    01

    Zagadka

    Par 5

    Zagadka

    cartesian-product.ts
    Podejście 1 z 5Jeszcze nie sprawdzone

    Zastąp ??? — rozwiązanie sprawdzamy przypadkami poniżej. Tab wcina; naciśnij Escape, a potem Tab, by wyjść fokusem.

    Testy

    3
    • Cartesian<'a' | 'b', 1 | 2>—
      → ['a', 1] | ['a', 2] | ['b', 1] | ['b', 2]
    • Cartesian<'x', true | false>—
      → ['x', true] | ['x', false]
    • Cartesian<never, 1>—
      → never

    Jak oceniamy test Dokładna równość typów, nie przypisywalność — przecięcie to nie to samo co spłaszczony obiekt.

    Jak poszło innym

    Tę zagadkę rozwiązało jak dotąd mniej niż 5 osób. Rozkład pojawi się, gdy próbka będzie na tyle duża, by coś znaczyć.

    Gra na krótkim dystansie

    Najmniej znaków

    Nie ma jeszcze publicznych wyników.

    Archiwum
    02

    Rozwiązanie z komentarzem

    Ten komentarz ukaże się 24 godziny po zamknięciu zagadki.

    Wykorzystuje