Daily Bug — znajdź błąd w prawdziwym kodzie

Każdego dnia jeden fragment prawdziwego kodu z dokładnie jednym błędem. Kliknij linię, którą uważasz za błędną: pięć prób, bez rejestracji i wynik do udostępnienia.

W jednej z tych linii jest błąd. W której?

Ładowanie dzisiejszego błędu…

Jak to działa

Każdego dnia dostajesz krótki fragment prawdziwego kodu — JavaScript, Python, Go, SQL, Rust lub Java — z dokładnie jednym prawdziwym błędem: zwraca zły wynik, wywala się albo po cichu psuje dane. Nie chodzi o styl. Kliknij linię, którą uważasz za błędną; masz pięć prób, a każda mówi, czy trafiłeś w błąd, w odpowiedni blok, czy zupełnie obok. Wszyscy na świecie dostają tego dnia ten sam fragment, a wynik, którym się dzielisz, pokazuje, jak ci poszło, nie zdradzając odpowiedzi.

Zagadka dla zabawy i wyostrzenia code review. Fragmenty są uproszczone, by zmieściły się na ekranie; prawdziwe błędy rzadko są tak dobrze oświetlone.

Najczęstsze pytania

Czy muszę znać ten język?

Prawie nigdy. To błędy wspólne dla wszystkich języków: off-by-one, zapomniane await, porównywanie liczb zmiennoprzecinkowych, mutowalna wartość domyślna, zapytanie bez WHERE. Jeśli pisałeś kod w jakimkolwiek języku, rozpoznasz większość.

Co liczy się jako „błąd”?

Coś, co zmienia zachowanie: zły wynik, awaria, przypadek brzegowy psujący dane albo dziura bezpieczeństwa. Formatowanie, nazwy i styl nigdy nie są odpowiedzią.

Czy wszyscy dostają ten sam fragment?

Tak. Wynika z daty UTC, więc wszyscy widzą tego samego dnia ten sam kod, a o północy UTC pojawia się nowy. Siatka to same kolory, więc jej publikacja nie zdradza linii.

Powiązane narzędzia

Osadź tę grę

Dodaj tę darmową grę do swojej strony: