Meydan okuma
Bir tamsayı verildiğinde sizeaşağıdakileri yapan bir işlev veya program oluşturun :
Eğer size1 'e eşit olduğu, çıkış
H H
HHH
H H
Eğer size1, çıktı daha büyüktür
X X
XXX
X X
Xprogramın / fonksiyonun çıktısı neredesize - 1
(İsterseniz 0, cevabınızı belirttiğiniz sürece , temel davaya karşılık gelebilir )
Aşağıdaki çıktı biçimlerinden herhangi biri kabul edilebilir; hangisi sizin için daha uygunsa:
İstenen yapının bir dize ve karşılık gelen herhangi iki farklı karakter
Hilespaceİstenen yapıya sahip iki boyutlu bir dizi,
HvespaceHerhangi iki farklı değerlerine karşılık gelen her bir dize çıktının bir satır ile bir dizi / şeritlerinin listesi,
Hvespace
Her satırda sabit miktarda öncü alan olduğu sürece, öncü alanlara izin verilir. İki farklı çıktı karakteri, farklı oldukları sürece seçtiğiniz herhangi bir şeye bağlı olabilir.
Kodunuzun döndürdüğü çıktı biçimini belirtin.
Test Kılıfları
1
H H
HHH
H H
2
H H H H
HHH HHH
H H H H
H HH HH H
HHHHHHHHH
H HH HH H
H H H H
HHH HHH
H H H H
3
H H H H H H H H
HHH HHH HHH HHH
H H H H H H H H
H HH HH H H HH HH H
HHHHHHHHH HHHHHHHHH
H HH HH H H HH HH H
H H H H H H H H
HHH HHH HHH HHH
H H H H H H H H
H H H HH H H HH H H H
HHH HHHHHH HHHHHH HHH
H H H HH H H HH H H H
H HH HH HH HH HH HH HH HH H
HHHHHHHHHHHHHHHHHHHHHHHHHHH
H HH HH HH HH HH HH HH HH H
H H H HH H H HH H H H
HHH HHHHHH HHHHHH HHH
H H H HH H H HH H H H
H H H H H H H H
HHH HHH HHH HHH
H H H H H H H H
H HH HH H H HH HH H
HHHHHHHHH HHHHHHHHH
H HH HH H H HH HH H
H H H H H H H H
HHH HHH HHH HHH
H H H H H H H H
Bu kod golf , yani her dil için en düşük bayt sayısı kazanıyor!
![Yuva [ArrayFlatten @ {r = {# 0, #}, {#, #, #}, R}, 1, #] [3] // MatrixForm](https://i.stack.imgur.com/Sg0GI.jpg)
![Yuva [ArrayFlatten @ {r = {# 0, #}, {#, #, #}, R}, 1, #] [5] // Resim](https://i.stack.imgur.com/KMZDi.jpg)