Итак, на прошлой неделе я отправил вызов, чтобы сыграть в Duck, Duck, Goose . Это привело к тому, что ряд миннесотцев прокомментировали свои региональные вариации «серая утка» .
Итак, вот правила:
Используя этот список цветов:
Red
Orange
Yellow
Green
Blue
Indigo
Violet
Gray
Напишите программу, которая будет следовать этим правилам:
- Выберите один из этих цветов, добавьте его к слову «утка» и напечатайте результат в новой строке.
- Если цвет не был «серый», повторите шаг 1.
- Если цвет был «Серый», завершите свою программу.
Правила, которые необходимо соблюдать:
- Программа не должна последовательно печатать одинаковое количество строк.
- Это может начаться на «Серая утка», но не следует делать последовательно.
- В каждой строке должна быть ровно одна утка, и пустые строки не выводятся.
- Между цветом и уткой должен быть хотя бы один пробел.
- Пустое пространство до и после значительного выхода не имеет значения.
- Случай вывода не имеет значения.
- Цвета могут повторяться.
- Вывод не обязательно должен содержать каждый цвет каждый раз, но, возможно, ваш код будет выводить каждый цвет.
- Никакие цвета вне вышеуказанного массива не могут быть включены.
- Серый или серый приемлемы в вашем ответе.
- Цвета не должны быть последовательно в одном и том же порядке.
- Стремитесь к самой короткой программе. Наименьшее количество байтов побеждает.
Пример вывода:
Green duck
Orange duck
Yellow duck
Indigo duck
Yellow duck
Gray duck
Спасибо @Mike Hill за первое предупреждение об этом варианте.
Grey
один раз (так что мне не пришлось бы выбирать из всех них и проверять, выбрал ли яGrey
).