Cumartesi (UTC) olduğu için açım ve bir dilim pizza istiyorum. Size bir sipariş vereceğim ve güzel bir sıcak ascii-art pizza istiyorum. Meydan okumaya kadar mı?
Arabaya Servis
Siparişimi, STDIN, bir fonksiyon parametresi, bir komut satırı argümanı olsun, nerede olursanız olun, ama sizin için bir değişkene koymayacağım. (JS işlev ifadeleri bir değişkene atanmalıdır.)
Emir
Siparişim 2 parçadan oluşacak. Birincisi, ile arasında pozitif, sıfır olmayan bir tam sayı 3
olacaktır 6
. Bu benim pizzamın büyüklüğü. Örneğin, 6
Topingi olmayan bir boy pizza şöyle görünecektir:
/=====\
/ \
| |
| |
\ /
\=====/
Bir boyut 5
:
/====\
/ \
| |
\ /
\====/
Bir boyut 4
:
/===\
| |
| |
\===/
Bir beden 3
/==\
| |
\==/
Topingler
Topinglerim bir dizi YUKARI harf olacak. Olası değerler şunlardır:
P - Biberli S - Sosis N - piNeapple J - Jalapenos B - Muz biberi C - baCon
Onları bir yere pizzaya sığdırmalısın. Ben bir boyut 4 sipariş ve PSPCJ
o zaman bu geçerli bir çıktı:
/===\
|PSPCJ|
| |
\===/
Öyleyse bu:
/===\
|P P J|
| S C |
\===/
Ve bu:
/===\
| |
|PSPCJ|
\===/
Kabukta veya birbirinin üstünde olmadığı sürece, Topinglerim pizza nerede hakkında gerçekten seçici değilim.
Açma penceresi
STDOUT, bir dosya, bir fonksiyonun dönüş değeri, ancak bir değişken dahil olmak üzere pizzamı almak için birçok yere gideceğim.
Ekstra şeyler
- Standart boşluklar yasaktır
- Bu kod-golf olarak etiketlenir, böylece bayttaki en kısa cevap kazanır!
- Geçersiz girdi hakkında endişelenmeyin (Topingler> pizza alanı vb.)
- Aşağıdaki örnekte cevabımı (JS ES6) görebilirsiniz (Umarım daha iyisini yapabilirsin)
̶5̶,̶ ̶N̶N̶N̶
̶ ayrıca geçerli bir girdidir ̶ (veya bunlara Olması ̶ ̶5̶,̶ ̶N̶
̶ yerine) ̶ ̶ Ayrıca, mantar nerede ..? :( DÜZENLEME: Boşver ilk soru hakkında, senin test durumları 2x etti bkz P
.