Mam tabliczkę czekolady i potrzebuję pomocy w jedzeniu, więc napiszesz program, aby to zrobić.
Wyjaśnienie
Pierwszy wiersz to wejście. Przykłady są oddzielone pustą linią.
7
____
__|__|
|__|__|
|__|__|
|__|__|
6
_______
|__|__|
|__|__|
|__|__|
5
____
__|__|
|__|__|
|__|__|
0
1
____
|__|
Spec
Mamy nadzieję, że przykłady jasno określają to wyzwanie, ale aby uniknąć ewentualnych nieporozumień, oto specyfikacja:
Możesz mieć jeden opcjonalny biały / wiodący biały znak
Dane wejściowe 0
to puste dane wyjściowe.
Jeśli dane wejściowe są parzyste, górne rzędy wyglądają następująco:
_______
|__|__|
Jeśli jest nieparzysty, górny wiersz to:
____
|__|
Jeśli jest nieparzysty i większy niż 1, górne rzędy to:
____
__|__|
Następujące rzędy to:
|__|__|
dopóki liczba wystąpień nie |__|
będzie taka sama jak na wejściu
1
? Czy wejście0
musi być obsługiwane?Odpowiedzi:
Pyth, 55 bajtów
Wypróbuj online. Zestaw testowy.
To jest naprawdę szybkie i brudne, napisane na moim telefonie. Później dostaniesz więcej golfa.
źródło
Haskell, 101 bajtów
Haskell nigdy nie był świetny do gry w golfa ...
źródło
JavaScript ES6, 80 bajtów
Używa tej samej techniki co moja odpowiedź Japt i zaskakująco niewiele dłużej ...
źródło
C,
104102 bajtówMoże mogę użyć sztuczek printf, aby to poprawić ...Najwyraźniej mogę
źródło
𝔼𝕊𝕄𝕚𝕟, 53 znaki / 67 bajtów
Try it here (Firefox only).
Jest to dość podobne do odpowiedzi Javascript ES6, mimo że znalazłem ją niezależnie. Wyjaśnienie, które nastąpi, kiedy skończę grać w golfa.
źródło
PHP, 134 znaki
Uwagi:
źródło
Siatkówka, 69 bajtów
Pobiera dane wejściowe unarne.
Wypróbuj online tutaj.
źródło
Japt,
6057 bajtówPo prostu podstawowa odpowiedź. Prawdopodobnie można to poprawić. Przetestuj online!
źródło