Görev
İki pozitif tamsayı verildiğinde:
- İki tamsayı tarafından belirtilen boyutlarda dikdörtgeni çizin.
- Yer kalmayıncaya kadar Adım 3'ü tekrarlayın.
- (Kalan) dikdörtgenin üç tarafına dokunarak en büyük kareyi çizin ve doldurun.
- Ortaya çıkan dikdörtgenin çıktısını alın.
Misal
Örneğin, girdimiz 6
ve 10
.
6 x 10 boyutundaki içi boş dikdörtgeni çiziyoruz:
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
Tekrar tekrar kareleri doldurduktan sonra, elde edeceğimiz şey budur:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
4 kare var burada ( a
, b
, c
, d
), kenar uzunluğu her biri 6
, 4
, 2
, 2
sırasıyla.
Kurallar ve özgürlük
- Her kare için farklı bir harf kullanmalısınız.
- Desteklenen harflerin tümü yazdırılabilir karakterler olduğu ve en az
10
desteklenen karakterler olduğu sürece hangi harfleri destekleyeceğinizi seçebilirsiniz . - Yukarıdaki 3. Adımın her yinelemesinde iki seçeneğiniz vardır (yalnızca bir seçeneğiniz olan son yineleme hariç). Her iki seçenek de geçerlidir.
- Gereken kare sayısı, desteklediğiniz harf sayısını aşmayacaktır.
- Sen de destekleyen harflerle kareler doldurabilirsiniz herhangi bir sırada .
testcases
Giriş: 6, 10
Çıktı:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
veya
aaaaaaccdd
aaaaaaccdd
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
veya
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
ccddaaaaaa
ccddaaaaaa
veya
ccddaaaaaa
ccddaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
veya
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddbbcc
ddddddbbcc
Giriş: 1,1
Çıktı:
a
Giriş: 1,10
Çıktı:
abcdefghij
Giriş: 10,1
Çıktı:
a
b
c
d
e
f
g
h
i
j
Yukarıdaki test vakaları için ekleyebileceğimden daha fazla olasılık olduğunu unutmayın.
puanlama
Bu kod golfü . Bayt cinsinden en kısa cevap kazanır.
Standart boşluklar geçerlidir.