Mieszkam w Wielkiej Brytanii, gdzie pada deszcz. Dużo. Mam również niefortunną konieczność noszenia okularów, aby zobaczyć, co oznacza, że gdy pada deszcz (tak jak teraz), ledwo mogę je zobaczyć. To wyzwanie pozwala wszystkim doświadczyć tego samego!
Zadanie
Wyjmij szklanki artystyczne ASCII z kroplą wody dodawaną co sekundę.
Wkład
Żaden
Wydajność
Para szklanek z kroplami wody na nich.
Okulary
________________________
| /__\ |
| / \ |
| / \ |
\_______/ \_______/
krople deszczu
Kropla deszczu jest oznaczona przez .
. Kropla deszczu jest losowo umieszczana na soczewkach okularów. Tak więc po umieszczeniu kropli deszczu okulary mogą wyglądać tak
________________________
| /__\ |
| . / \ |
| / \ |
\_______/ \_______/
Jeśli zostanie umieszczony na pustym miejscu ( ),
.
na obrazie zostanie umieszczony znak „ an” . Jeśli zostanie umieszczony na kwadracie, który już ma kroplę deszczu, kropla kończy się.
Kroki na kroplach są
- żadnych kropel umieszczonych:
- 1 kropla umieszczona:
.
- 2 krople umieszczone:
o
- 3 krople umieszczone:
O
- Ponad 4 umieszczone krople:
@
Zasady
- Obraz powinien wyglądać, jakby pozostał na miejscu. Oznacza to, że możesz wyczyścić ekran lub wydrukować wystarczającą liczbę wierszy, aby „wyczyścić” ekran. Nie można zwrócić listy kroków. Przepraszam za to, ale powinieneś być w stanie to obejść.
- Podczas wysyłania znaku nowej linii w celu „wyczyszczenia” ekranu, pomiędzy okularami muszą znajdować się co najmniej 3 znaki nowej linii.
- Kod działa, dopóki szklanki nie zostaną wypełnione w pełni stopniowanymi kroplami, tj. Dopóki dane wyjściowe nie będą wyglądały tak:
________________________ | @@@@@@@@@@ / __ \ @@@@@@@@@@ | | @@@@@@@@@ / \ @@@@@@@@@ | | @@@@@@@@ / \ @@@@@@@@ | \ _______ / \ _______ /
- Najkrótszy kod w bajtach wygrywa.
@
, prawda?