Ngày 5 tháng 4 là Ngày Pizza Quốc gia Deep DIsh, chủ đề của thử thách này. Cho một số nguyên dương n
( n
lớn hơn 0), tạo ra một chiếc bánh pizza sâu ASCII. Thực tế món pizza sâu hiển thị:
Như bạn có thể thấy, có một lớp vỏ ở dưới cùng và bao quanh phần còn lại của pizza.
Cách làm pizza
Lớp vỏ được làm bằng hai lớp. Lớp đầu tiên sẽ n
cao và n*3
dài. Độ dài là số lượng ký tự (bao gồm khoảng trắng) trong dòng cao nhất. Vì vậy, được đưa ra n
là 1, lớp đầu tiên sẽ trông như thế này:
\_/ 1 character tall
3 characters long
Nếu n
là hai:
\ / 2 characters tall
\__/
6 characters long
Bây giờ cho lớp thứ hai của lớp vỏ. Nó sẽ đi ra ngoài lớp vỏ đầu tiên, bên trong, do đó, nó sẽ là những n+2
nhân vật cao và (n*3)+6)
dài. Cho n
là một:
\ / 3 characters tall
\ /
\___/
9 characters long (3 underscores, 3 slashes on either side)
Nếu n
là hai:
\ / 4 characters high
\ /
\ /
\____/
12 characters long
Sau đó, bạn sẽ ghép hai cặp cao nhất \/
với nhau cho lớp vỏ bên trong và bên ngoài. Trong n
là 1:
\ \ / /
\ \_/ /
\___/
Nếu được thực hiện chính xác, nó sẽ trông giống như một chữ V không có đỉnh với sự khác biệt một ký tự giữa mỗi lớp. Nói về ngọn, lớp vỏ sẽ được nối với nhau bằng một cặp /\
, cách nhau bởi một hàng (n*3)+2
dài bên dưới để hoàn thành lớp vỏ và bánh pizza.
Ví dụ
Nếu n
là 1:
/\_____/\
\ \ / /
\ \_/ /
\___/
n
là 2:
/\________/\
\ \ / /
\ \ / /
\ \__/ /
\____/
n
là 3:
/\___________/\
\ \ / /
\ \ / /
\ \ / /
\ \___/ /
\_____/
Tiêu chí chiến thắng
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
-
thay vì một _
?