Я живу в Великобритании, где идет дождь. Много. У меня также есть печальная необходимость носить очки, чтобы видеть, а это означает, что когда идет дождь (как сейчас), я едва могу видеть из них. Эта задача такова, что вы все можете испытать то же самое!
задача
Выходные очки ASCII art с каплей воды добавляются каждую секунду.
вход
Никто
Выход
Пара бокалов с каплями воды на них.
Очки
________________________
| /__\ |
| / \ |
| / \ |
\_______/ \_______/
Капли дождя
Капля дождя обозначается как .
. Капля дождя случайно помещается на линзы очков. Таким образом, когда капля дождя ставится, очки могут выглядеть следующим образом
________________________
| /__\ |
| . / \ |
| / \ |
\_______/ \_______/
Если он находится на пустом месте ( ),
.
изображение помещается . Если он размещен на квадрате, в котором уже есть капля дождя, капля завершается.
Шаги по каплям
- капли не размещены:
- 1 капля помещена:
.
- 2 капли размещены:
o
- 3 капли размещены:
O
- 4+ капли размещены:
@
правила
- Изображение должно выглядеть как будто оно остается на месте. Это означает, что вы можете либо очистить экран, либо напечатать достаточно новых строк, чтобы «очистить» экран. Вы не можете вернуть список шагов. Извините за это, но вы должны быть в состоянии обойти это.
- При выводе новых строк, чтобы «очистить» экран, между очками должно быть не менее 3 новых строк.
- Код выполняется до тех пор, пока очки не заполнятся полностью градуированными каплями, то есть пока результат не будет выглядеть следующим образом:
________________________ | @@@@@@@@@@ / __ \ @@@@@@@@@@ | | @@@@@@@@@ / \ @@@@@@@@@ | | @@@@@@@@ / \ @@@@@@@@ | \ _______ / \ _______ /
- Самый короткий код в байтах побеждает.
@
ли?