W zeszłym tygodniu opublikowałem wyzwanie, aby zagrać w Duck, Duck, Goose . Doprowadziło to do tego, że wielu minnesotańczyków komentowało swoją regionalną odmianę „szarej kaczki” .
Oto zasady:
Korzystanie z tej listy kolorów:
Red
Orange
Yellow
Green
Blue
Indigo
Violet
Gray
Napisz program, który będzie przestrzegał następujących zasad:
- Wybierz jeden z tych kolorów i dodaj go do słowa „kaczka” i wydrukuj wynik w nowej linii.
- Jeśli kolor nie był „Szary”, powtórz krok 1.
- Jeśli kolor był szary, zakończ swój program.
Zasady, których należy przestrzegać:
- Program nie powinien konsekwentnie drukować tej samej liczby linii.
- Może zaczynać się od „szarej kaczki”, ale nie powinien robić konsekwentnie.
- W każdym wierszu powinna znajdować się dokładnie jedna kaczka i nie są generowane żadne puste wiersze.
- Między kolorem a kaczką powinna znajdować się przynajmniej jedna spacja.
- Biała przestrzeń przed i po znaczącym wyniku nie ma znaczenia.
- Przypadek wyjścia nie ma znaczenia.
- Kolory można powtarzać.
- Dane wyjściowe nie muszą zawierać każdego koloru za każdym razem, ale musi być możliwe, że Twój kod wyświetli każdy kolor.
- Nie można uwzględnić kolorów spoza powyższej tablicy.
- W odpowiedzi można zaakceptować szary lub szary.
- Kolory nie powinny być konsekwentnie w tej samej kolejności.
- Cel najkrótszego programu. Najmniejsza liczba bajtów wygrywa.
Przykładowe dane wyjściowe:
Green duck
Orange duck
Yellow duck
Indigo duck
Yellow duck
Gray duck
Dzięki @Mike Hill za pierwsze powiadomienie mnie o tej odmianie.



Greyjeden raz (więc nie musiałbym wybierać spośród wszystkich i sprawdzać, czy wybrałemGrey).