Trong thử thách này, bạn phải hiển thị nghệ thuật ASCII của một quả bóng nước với lượng nước mà quả bóng chứa đầy:
| __||__ |
| / # #\ |
| |######| |
| |######| |
| |######| |
| |######| |
| |######| |
| \######/ |
| |
| |
+----------+
Làm thế nào để vẽ bóng bay
Để hiển thị một quả bóng có kích thước n
, hãy làm theo các bước sau (lưu ý: bất cứ khi nào biểu tượng chia ( /
) được sử dụng, nó đại diện cho phép chia số nguyên, làm tròn xuống):
Vẽ một thùng chứa gồm mười thanh dọc (
|
) ở bên trái và bên phải, mười dấu gạch ngang (-
) ở dưới cùng và dấu cộng (+
) ở góc dưới bên trái và dưới cùng bên phải. Điều này làm cho toàn bộ điều 12x11, và "bên trong" 10 x 10.| | | | | | | | | | | | | | | | | | | | +----------+
Vẽ hai thanh dọc (lỗ mở của quả bóng) ở giữa hàng trên cùng, với
n/2
dấu gạch dưới (_
) ở hai bên (ví dụ này,n
sẽ là 5):| __||__ | | | | | | | | | | | | | | | | | | | +----------+
Vẽ một dấu gạch chéo (
/
) và một dấu gạch chéo ngược (\
) xung quanh hàng trên cùng này, một hàng bên dưới:| __||__ | | / \ | | | | | | | | | | | | | | | | | +----------+
Vẽ
n
các hàng của các thanh dọc có khoảng cách giống hệt nhau, và sau đó một hàng của một dấu gạch chéo ngược (vẫn cách đều nhau) và dấu gạch chéo:| __||__ | | / \ | | | | | | | | | | | | | | | | | | | | | | \ / | | | | | +----------+
"Đổ đầy" quả bóng bằng nước, được biểu thị bằng dấu băm (
#
). Bắt đầu ở hàng thấp nhất, và làm việc lên trên. Nếu một hàng không được điền đầy đủ, bạn có thể đặt dấu băm bất cứ nơi nào bạn muốn (trong ví dụ dưới đây, chúng được đặt ngẫu nhiên, nhưng bạn có thể đặt chúng, giả sử, tất cả ở phía bên trái nếu bạn muốn).| __||__ | | / # #\ | | |######| | | |######| | | |######| | | |######| | | |######| | | \######/ | | | | | +----------+
Giá trị lớn nhất n
là 7 và tối thiểu là 0.
Đầu vào
Đầu vào sẽ là một số nguyên i
, là số lượng dấu băm (nước) phải được rút ra.
Nó sẽ không bao giờ nhỏ hơn 2, hoặc lớn hơn 100.
Đầu ra
Đầu ra phải là một quả bóng có kích thước n
chứa i
dấu băm (đơn vị nước), trong đó n
kích thước thấp nhất có thể có thể chứa i
các đơn vị nước. Từi
sẽ luôn là 2 hoặc lớn hơn, n
sẽ luôn là 0 hoặc lớn hơn.
Kích thước tối đa có thể mà một quả bóng bay có thể được rút ra là n
= 7. Nếu một quả bóng cỡ 7 không thể vừa với lượng nước được chỉ định, quả bóng sẽ bật ra:
| |
| |
|## # ###|
|##########|
|##########|
|##########|
|##########|
|##########|
|##########|
|##########|
+----------+
(Trên đây phải là đầu ra cho đầu vào i
= 76. Giống như quả bóng chưa được bật, sáu đơn vị nước bổ sung ở hàng trên cùng có thể được sắp xếp theo ý bạn.)
Các trường hợp thử nghiệm
Tại sao có một trường hợp thử nghiệm, khi bạn có thể có tất cả chúng?
Đây là một GIF hoạt hình của tất cả các đầu vào i
từ 2 đến 100:
Chấm điểm
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng.