Negatif olmayan bir tamsayıda N alanını stdin'den veya işlev argümanından alan bir program veya işlev yazın. Her biri N sayısının N kopyası ile yapılmış olan içi boş bir ASCII-art karesinin bir dizisini yazdırmalı veya iade etmelidir.
özellikle:
N ise 0
, N'nin hiçbir kopyası kullanılmaz, bu nedenle çıktı olmamalıdır (veya yalnızca sondaki bir satırsonu).
N ise 1
, çıktı:
1
N ise 2
:
22
22
N ise 3
:
333
3 3
333
N ise 4
:
4444
4 4
4 4
4444
N ise 5
:
55555
5 5
5 5
5 5
55555
Desen, 6
içinden devam eder 9
.
N ise 10
, çıktı:
10101010101010101010
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10101010101010101010
Bunun aslında kare olmadığına dikkat edin. 10 satır uzunluğunda ancak 20 sütun genişliğinde çünkü 10
iki karakter uzunluğunda. Bu amaçlanmıştır. Mesele şu ki, "karenin" her bir tarafı N'nin N kopyasını içerir. Bu nedenle tüm girdiler 9
teknik olarak ASCII dikdörtgenleri olacaktır.
Örneğin, N ise 23
, çıktı:
2323232323232323232323232323232323232323232323
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
2323232323232323232323232323232323232323232323
İşte için gerekli çıktıların Pastebins olan 99
, 100
, 111
ve 123
(onlar bir tarayıcıda yanlış görünebilir ama bir metin editörü onlar doğru bakacağız). Bunun için çıktı 1000
Pastebin için daha büyük, ancak 1000 satır ve 4000 sütun olacaktı. 4 veya daha fazla rakam içeren sayılar, daha küçük sayılar gibi çalışmalıdır.
Detaylar:
- N, normal ondalık sayı göstergesinde,
+
işaretsiz veya rakamsız bir şekilde yazılmalıdır . - İçi boş alan sadece boşluklarla doldurulmalıdır.
- Hiçbir çizginin önde veya arkada boşluk olmaması gerekir.
- Karelerin son satırından sonra tek bir yeni satıra isteğe bağlı olarak izin verilir.
- Bu meydan okuma yapıldıktan sonra yazılan diller açıktır, sadece kazanmaya uygun değildir .
- Bayt cinsinden en kısa kod kazanır!