Archiwum
Wszystkie dotychczasowe zagadki wraz z rozwiązaniami. Nowa codziennie o północy UTC.
zagadek: 47
Jak czytać to archiwum
Każda zagadka pozostaje grywalna na zawsze. Gdy przestaje być bieżąca, odblokowuje się rozwiązanie z komentarzem: odpowiedź wzorcowa, błąd popełniany najczęściej oraz analiza linia po linii, dlaczego kompilator przyjmuje jedno, a odrzuca drugie. Nic nie jest płatne i nic nie wygasa.
Par to liczba uruchomień testów, których powinien potrzebować kompetentny rozwiązujący, i zależy od dnia tygodnia: poniedziałek odtwarza coś z biblioteki standardowej przy par 2, piątek żąda arytmetyki na długościach krotek przy par 5. Jeśli dopiero zaczynasz z typami, przejdź najpierw dwanaście zagadnień — piątkowe zagadki zaskakująco szybko przestają wyglądać na niemożliwe.
Dotychczasowe zagadnienia
- mapped types ×13
- template literal types ×11
- variadic tuples ×9
- recursion ×8
- conditional types ×4
- infer ×2
Wszystkie zagadki
- #258Które klucze są opcjonalnePar 4mapped types10 września 2026Dziś
- #257Krotka na obiektPar 3mapped types9 września 2026Rozwiązanie z komentarzem
- #256OdwróćPar 3mapped types8 września 2026Rozwiązanie z komentarzem
- #255PierwszyPar 2variadic tuples7 września 2026Rozwiązanie z komentarzem
- #254BezPar 3variadic tuples6 września 2026Rozwiązanie z komentarzem
- #253Snake casePar 4template literal types5 września 2026Rozwiązanie z komentarzem
- #252Query stringPar 5template literal types4 września 2026Rozwiązanie z komentarzem
- #251Opcjonalne aż do dnaPar 4recursion3 września 2026Rozwiązanie z komentarzem
- #250WypełnijPar 3variadic tuples2 września 2026Rozwiązanie z komentarzem
- #249Opcjonalne, ale tylko tePar 3mapped types1 września 2026Rozwiązanie z komentarzem
- #248Czy to never?Par 2conditional types31 sierpnia 2026Rozwiązanie z komentarzem
- #247Pomiń po typiePar 3mapped types30 sierpnia 2026Rozwiązanie z komentarzem
- #246WpisyPar 4mapped types29 sierpnia 2026Rozwiązanie z komentarzem
- #245ŚcieżkiPar 5recursion28 sierpnia 2026Rozwiązanie z komentarzem
- #244PowtórzPar 4template literal types27 sierpnia 2026Rozwiązanie z komentarzem
- #243Wartość bezwzględnaPar 3template literal types26 sierpnia 2026Rozwiązanie z komentarzem
- #242ScalPar 3mapped types25 sierpnia 2026Rozwiązanie z komentarzem
- #241Odtwórz RequiredPar 2mapped types24 sierpnia 2026Rozwiązanie z komentarzem
- #240FiltrujPar 3recursion23 sierpnia 2026Rozwiązanie z komentarzem
- #239Podziel na częściPar 4variadic tuples22 sierpnia 2026Rozwiązanie z komentarzem
- #238UniaNaPrzecięciePar 5conditional types21 sierpnia 2026Rozwiązanie z komentarzem
- #237UnikalnePar 4recursion20 sierpnia 2026Rozwiązanie z komentarzem
- #236GetteryPar 3mapped types19 sierpnia 2026Rozwiązanie z komentarzem
- #235WybierzPoTypiePar 3mapped types18 sierpnia 2026Rozwiązanie z komentarzem
- #234KrotkaNaUnięPar 2variadic tuples17 sierpnia 2026Rozwiązanie z komentarzem
- #233ZaczynaSięPar 3template literal types16 sierpnia 2026Rozwiązanie z komentarzem
- #232ZipPar 3variadic tuples9 sierpnia 2026Rozwiązanie z komentarzem
- #231CamelCasePar 4template literal types8 sierpnia 2026Rozwiązanie z komentarzem
- #230PermutacjaPar 5conditional types7 sierpnia 2026Rozwiązanie z komentarzem
- #229SpłaszczPar 4recursion6 sierpnia 2026Rozwiązanie z komentarzem
- #228ZamieńPar 3template literal types5 sierpnia 2026Rozwiązanie z komentarzem
- #227ZawieraPar 3recursion4 sierpnia 2026Rozwiązanie z komentarzem
- #226Odtwórz ReadonlyPar 2mapped types3 sierpnia 2026Rozwiązanie z komentarzem
- #225PrzytnijPar 3template literal types2 sierpnia 2026Rozwiązanie z komentarzem
- #224ZłączPar 4template literal types1 sierpnia 2026Rozwiązanie z komentarzem
- #223Odejmowanie na poziomie typówPar 5variadic tuples31 lipca 2026Rozwiązanie z komentarzem
- #222OdwróćPar 4recursion30 lipca 2026Rozwiązanie z komentarzem
- #221Typ zwracanyPar 3infer29 lipca 2026Rozwiązanie z komentarzem
- #220Odtwórz ExcludePar 3conditional types28 lipca 2026Rozwiązanie z komentarzem
- #219Odtwórz PartialPar 2mapped types27 lipca 2026Rozwiązanie z komentarzem
- #218OstatniPar 3variadic tuples26 lipca 2026Rozwiązanie z komentarzem
- #217PodzielPar 4template literal types25 lipca 2026Rozwiązanie z komentarzem
- #216Dodawanie na poziomie typówPar 5variadic tuples24 lipca 2026Rozwiązanie z komentarzem
- #215Głęboko tylko do odczytuPar 4recursion23 lipca 2026Rozwiązanie z komentarzem
- #214Parametry trasyPar 3template literal types22 lipca 2026Rozwiązanie z komentarzem
- #213RozpakujPar 3infer21 lipca 2026Rozwiązanie z komentarzem
- #212Odtwórz PickPar 2mapped types20 lipca 2026Rozwiązanie z komentarzem

