Đưa ra một danh sách đầu vào của các chuỗi không trống, xuất ra biểu diễn nghệ thuật ASCII của một giải đấu, dựa trên các quy tắc vẽ sau:
- Số lượng chuỗi được đảm bảo là số lượng
2,4,8,16,etc.
- Hai chuỗi đầu tiên chơi với nhau và hai chuỗi tiếp theo chơi với nhau, v.v. Đây là vòng đầu tiên.
- Đối với mỗi trò chơi, chọn người chiến thắng ngẫu nhiên với xác suất bằng nhau.
- Đối với vòng tiếp theo, người chiến thắng trong trò chơi đầu tiên đóng vai người chiến thắng trong trò chơi thứ hai, người chiến thắng trong trò chơi thứ ba đóng vai người chiến thắng trong trò chơi thứ tư, v.v. Các vòng tiếp theo theo mô hình.
- Cuối cùng có một người chiến thắng tổng thể.
- Đối với đầu ra đẹp (bắt buộc), tất cả các chuỗi phải được thêm vào trước và nối thêm dấu gạch dưới
_
. - Để các dấu ngoặc thẳng hàng một cách thích hợp, mỗi mục phải được đệm với
_
tất cả có cùng độ dài cho vòng đó. - Bạn có thể chọn liệu phần đệm được thêm vào trước hay được nối thêm, miễn là nó phù hợp.
- Thay vào đó, bạn có thể chọn đệm trước tất cả các chuỗi có cùng độ dài, thay vì trên cơ sở mỗi vòng. Bất cứ ai là golfier cho mã của bạn.
Quy tắc khác
- Các dòng mới hoặc dấu cách hàng đầu hoặc dấu trắng đều là tùy chọn, miễn là các ký tự tự xếp hàng chính xác.
- Hoặc là một chương trình đầy đủ hoặc một chức năng được chấp nhận. Nếu một chức năng, bạn có thể trả lại đầu ra thay vì in nó.
- Nếu có thể, vui lòng bao gồm một liên kết đến một môi trường thử nghiệm trực tuyến để người khác có thể thử mã của bạn!
- 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.
Ví dụ
Ví dụ với các thành phố ['Boston', 'New York', 'Charlotte', 'Atlanta', 'St. Paul', 'Chicago', 'Los Angeles', 'Phoenix']
:
_Boston______
\_New York____
_New York____/ \
\_New York_
_Charlotte___ / \
\_Charlotte___/ \
_Atlanta_____/ \
\_St. Paul_
_St. Paul____ /
\_St. Paul____ /
_Chicago_____/ \ /
\_St. Paul_/
_Los Angeles_ /
\_Los Angeles_/
_Phoenix_____/
Ví dụ với ['Lions', 'Tigers', 'Bears', 'Oh My']
:
_Lions__
\_Tigers_
_Tigers_/ \
\_Tigers_
_Bears__ /
\_Bears__/
_Oh My__/