Tôi sống ở Anh, nơi trời mưa. Rất nhiều. Tôi cũng có nhu cầu đáng tiếc là phải đeo kính để nhìn, điều đó có nghĩa là khi trời mưa (như bây giờ), tôi hầu như không thể nhìn thấy chúng. Thử thách này là để tất cả các bạn có thể trải nghiệm như nhau!
Bài tập
Đầu ra kính nghệ thuật ASCII với một giọt nước được thêm vào mỗi giây.
Đầu vào
không ai
Đầu ra
Một cặp kính với những giọt nước trên chúng.
Kính
________________________
| /__\ |
| / \ |
| / \ |
\_______/ \_______/
Hạt mưa
Một hạt mưa được ký hiệu là a .
. Một hạt mưa được đặt ngẫu nhiên trên ống kính của kính. Vì vậy, khi một hạt mưa được đặt, kính có thể trông như thế này
________________________
| /__\ |
| . / \ |
| / \ |
\_______/ \_______/
Nếu nó được đặt trên một khoảng trắng ( ), một
.
được đặt trên hình ảnh. Nếu nó được đặt trên một hình vuông đã có hạt mưa, sinh viên tốt nghiệp thả.
Các bước trên giọt là
- không có giọt nào được đặt:
- 1 giọt được đặt:
.
- Đặt 2 giọt:
o
- 3 giọt đặt:
O
- Hơn 4 giọt được đặt:
@
Quy tắc
- Hình ảnh sẽ trông như thể nó ở đúng vị trí. Điều này có nghĩa là bạn có thể xóa màn hình hoặc in đủ dòng mới để "xóa" màn hình. Bạn không thể trả về một danh sách các bước. Xin lỗi về điều này, nhưng bạn sẽ có thể làm việc xung quanh đó.
- Khi xuất dòng mới để "xóa" màn hình, bạn phải có ít nhất 3 dòng mới giữa các kính.
- Mã chạy cho đến khi kính đầy giọt tốt nghiệp, tức là cho đến khi đầu ra trông như thế này:
Ngày mai | @@@@@@@@@@ / __ \ @@@@@@@@@@ | | | @@@@@@@@@ / \ @@@@@@@@@ | | | @@@@@@@@ / \ @@@@@@@@ | | \ ___ / \ ___ /
- Mã ngắn nhất trong byte thắng.
@
, phải không?