Lấy cảm hứng từ này mini-thách thức chat.
Đưa ra một chuỗi làm đầu vào (chỉ các ký tự có thể in ASCII), xuất chuỗi đó với các chữ cái "mưa" xuống. Mỗi chữ cái phải là một số dòng ngẫu nhiên đi xuống (ngẫu nhiên giữa 0
và độ dài của chuỗi, mỗi dòng có xác suất khác không) và chỉ có một ký tự trên mỗi cột. Tất cả các đầu ra có thể một lần nữa phải có xác suất xảy ra khác không.
Điều đó có thể hơi khó hiểu, vì vậy đây là một ví dụ (lấy từ CMC đó):
Hello World
d
H
o
llo
l
W
e
r
Lưu ý cách H
một khoảng trống xuống, d
không xuống và llo
tất cả xảy ra để xếp hàng. Cái r
xa nhất xuống, tại 9
, nhưng vẫn nhỏ hơn độ dài chuỗi cách xa đỉnh. Đây chỉ là một ví dụ, có hàng tá khả năng khác cho đầu vào Hello World
.
Các ví dụ khác có thể là:
test
t
e
s
t
PP&CG
& G
P
P C
- Đầu vào và đầu ra có thể được đưa ra bởi bất kỳ phương pháp thuận tiện .
- Đầu vào được đảm bảo không trống (nghĩa là bạn sẽ không bao giờ nhận
""
làm đầu vào). - Bạn có thể in nó sang STDOUT hoặc trả lại dưới dạng kết quả chức năng.
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận.
- Bất kỳ số lượng khoảng trắng bên ngoài nào cũng được chấp nhận, miễn là các ký tự xếp hàng một cách thích hợp (ví dụ: hãy thoải mái để đệm như một hình chữ nhật).
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.