Отже, минулого тижня я поставив перед собою завдання зіграти на качку, качку, гусь . Це призвело до того, що ряд штатів Міннесота коментує свою регіональну варіацію "Сіра качка" .
Отже ось правила:
Використовуючи цей список кольорів:
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
).