(liên quan / lấy cảm hứng từ: Vẽ một đội hình bowling )
Một trò tiêu khiển thú vị trong những tháng mùa đông ở đây là biểu diễn bowling người tuyết, sử dụng một quả bóng lớn (như quả bóng rổ) và những hình người tuyết nhỏ xíu. Hãy tạo lại điều này trong ASCII.
Mỗi người tuyết bao gồm:
(.,.)
( : )
Dưới đây là sự liên kết của mười "chân" người tuyết
(.,.) (.,.) (.,.) (.,.)
( : ) ( : ) ( : ) ( : )
(.,.) (.,.) (.,.)
( : ) ( : ) ( : )
(.,.) (.,.)
( : ) ( : )
(.,.)
( : )
Những "chân" được dán nhãn từ 1
đến 10
như
7 8 9 10
4 5 6
2 3
1
Cho đến nay, rất chuẩn. Tuy nhiên, không giống như bowling thông thường, các chân người tuyết chỉ được làm phẳng và không hoàn toàn bị loại bỏ. Điều này được thực hiện bởi một người nào đó cần phải tự làm phẳng tuyết của bất kỳ chiếc ghim nào bị đánh. Một người tuyết dẹt được đại diện bởi _____
(năm dấu gạch dưới), với khoảng trắng ở trên. Dưới đây là một ví dụ với các 1 3 5 6 9 10
chân được làm phẳng (có nghĩa là chỉ còn lại các 2 4 7 8
chân):
(.,.) (.,.)
( : ) ( : ) _____ _____
(.,.)
( : ) _____ _____
(.,.)
( : ) _____
_____
Đầu vào
- Một danh sách các số nguyên từ
1
đến10
trong bất kỳ định dạng thuận tiện nào đại diện cho các chân được đánh và do đó cần phải được làm phẳng. - Mỗi số sẽ chỉ xuất hiện tối đa một lần và các số có thể theo bất kỳ thứ tự nào (được sắp xếp, không sắp xếp, sắp xếp giảm dần) - sự lựa chọn của bạn, bất cứ điều gì làm cho mã của bạn trở nên tốt hơn.
- Đầu vào được đảm bảo có ít nhất một số nguyên.
Đầu ra
Kết quả đại diện nghệ thuật ASCII của các chân người tuyết, với các chân chính xác được làm phẳng.
Quy tắ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à bản thân các ký tự xếp hàng chính xác.
- 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 để mọi người 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ụ
1 3 5 6 9 10
(.,.) (.,.)
( : ) ( : ) _____ _____
(.,.)
( : ) _____ _____
(.,.)
( : ) _____
_____
1 2 3
(.,.) (.,.) (.,.) (.,.)
( : ) ( : ) ( : ) ( : )
(.,.) (.,.) (.,.)
( : ) ( : ) ( : )
_____ _____
_____
1 2 3 4 5 6 8 9 10
(.,.)
( : ) _____ _____ _____
_____ _____ _____
_____ _____
_____