5 Nisan , bu mücadelenin teması Ulusal Derin Dalış Pizza Günü. Pozitif bir tamsayı n
( n
0'dan büyük) verildiğinde , bir ASCII derin tabak pizza oluşturun. Gösterilen gerçek derin tabak pizza:
Gördüğünüz gibi, altta ve pizzanın geri kalanını çevreleyen bir kabuk tabakası var.
Pizza nasıl yapılır
Kabuk iki katmandan oluşur. İlk katman n
uzun ve n*3
uzun olacaktır. Uzunluk, en yüksek satırdaki karakterlerin (boşluklar dahil) sayısıdır. Yani verilen n
1'dir, ilk katman şöyle görünür:
\_/ 1 character tall
3 characters long
Eğer n
iki geçerli:
\ / 2 characters tall
\__/
6 characters long
Şimdi kabuğun ikinci tabakası için. İlk, iç kabuğun dışına çıkacak , bu yüzden n+2
karakter uzunluğunda ve (n*3)+6)
karakter uzunluğunda olacak. Verilen n
bir:
\ / 3 characters tall
\ /
\___/
9 characters long (3 underscores, 3 slashes on either side)
Eğer n
iki geçerli:
\ / 4 characters high
\ /
\ /
\____/
12 characters long
Daha sonra \/
iç ve dış kabuk için en yüksek iki çiftini birbiriyle eşleştireceksiniz . İçinde n
1:
\ \ / /
\ \_/ /
\___/
Doğru yapılırsa, her katman arasında bir karakter farkı olan üstleri olmayan bir V gibi görünecektir. Üst kısımlardan bahsetmişken, kabuk , kabuğunu ve pizzayı tamamlamak için uzun /\
bir alt çizgi çizgisiyle ayrılmış bir çift ile birleştirilecektir (n*3)+2
.
Örnekler
Eğer n
1'dir:
/\_____/\
\ \ / /
\ \_/ /
\___/
n
2:
/\________/\
\ \ / /
\ \ / /
\ \__/ /
\____/
n
3:
/\___________/\
\ \ / /
\ \ / /
\ \ / /
\ \___/ /
\_____/
Kazanan Ölçüt
Bu kod golf , yani bayt içindeki en kısa kod kazanır!
-
yerine ait _
?