99 błędów w kodzie
Adaptacja „99 butelek piwa na ścianie” dla informatyki, w której błędy rosną zamiast spadać, jest często publikowana w Internecie. Przykładowa koszulka tutaj .
Myślę, że będzie interesujące zobaczyć potencjalną rekurencję i generowanie liczb losowych w wielu różnych językach i znaleźć najbardziej efektywne sposoby na zrobienie tego.
Istnieje 99 innych wyzwań związanych z 99 butelkami piwa, ale żadna z nich nie wydaje się mieć coraz większej liczby!
Wyzwanie
Twój program lub funkcja nie powinny pobierać żadnych danych wejściowych, a następnie drukować
99 błędów w kodzie
99 błędów w kodzie
Zdejmij jedną i załataj ją
X błędów w kodzie
(pusta linia)
Gdzie X to poprzednia liczba całkowita minus 1 plus losowa liczba całkowita z zakresu [-15,5].
Możesz scalić minus 1 z losową liczbą całkowitą, umożliwiając w ten sposób zakres [-16,4].
Zakresy mogą być wyłączne, więc minus jeden plus (-16,6) lub (-17,5).
Losowe liczby całkowite nie muszą być równomiernie rozmieszczone, muszą być wszystkie możliwe.
Program zawsze zaczyna się od 99 błędów.
Możesz zignorować błąd gramatyczny „1 błędów”.
Program powinien zatrzymać się, gdy liczba błędów wynosi 0 lub jest ujemna, i wydrukować
0 błędów w kodzie
Nigdy nie powinno być ujemnej liczby błędów. Zakończenie powinno wyglądać
Błędy Y w kodzie
Błędy Y w kodzie
Zdejmij jedną i załataj ją
0 błędów w kodzie
(pusta linia)
0 błędów w kodzie
Końcowa nowa linia jest dopuszczalna.
- Twój kod może być pełnym programem lub funkcją.
- Brak danych wejściowych.
- Wyjście powinno być standardowe lub zwrócone.
- Ostrzeżenia / błędy w logach / STDERR są w porządku, o ile STDOUT ma wymagany tekst. Zobacz tutaj, aby uzyskać więcej informacji.
To jest code-golf, więc wygrywa najkrótszy kod w bajtach.
Przykładowy wynik
Przykładowy wynik wklejania pojemnika za każdym razem poprawiany dla błędów -11