( PhiNotPi'nin fraktal çizgi mücadelesinin erken bir taslağından esinlenmiştir .)
Yazdırılabilir ASCII karakterlerinden oluşan bir genişlik W > 1
, yükseklik H > 1
ve dize verilir 2(W+H-2)
. Görev, bu dizgiyi, sol üst köşeden başlayarak saat yönünde, verilen genişlik ve yüksekliğe sahip bir dikdörtgenin etrafına sarılmış olarak basmaktır. Dikdörtgenin içi boşluklarla dolu. Test vakaları umarım bunu açıkça ortaya koymalıdır.
STDIN (veya en yakın alternatif), komut satırı argümanı veya işlev argümanı yoluyla giriş alarak ve sonucu STDOUT (veya en yakın alternatif) olarak yazdırarak veya bir dize olarak döndürerek bir program veya işlev yazabilirsiniz.
Baştaki veya sondaki boşluklar olmamalıdır (giriş dizesinde olabilecekler dışında). İsteğe bağlı olarak tek bir izleyen yeni satır gönderebilirsiniz.
Bu kod golf, yani en kısa gönderme (bayt cinsinden) kazanır.
Test Kılıfları
Her test durumunu "String" W H
beklenen çıktı izler.
"Hello, World! "
5 4
Hello
,
!
dlroW
"+--+|||+--+|||"
4 5
+--+
| |
| |
| |
+--+
">v<^"
2 2
>v
^<
"rock beats scissors beats paper beats "
11 10
rock beats
s
s c
t i
a s
e s
b o
r
r s
epap staeb
Note that the following string contains an escaped '"'.
"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
46 3
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN
~ O
}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQP
Liderler
Burada hem düzenli bir lider tablosu hem de kazananların dile göre genel bir bakış oluşturması için bir Stack Snippet'i var.
Cevabınızın göründüğünden emin olmak için, lütfen aşağıdaki Markdown şablonunu kullanarak cevabınızı bir başlık ile başlatın:
# Language Name, N bytes
Gönderinizin N
büyüklüğü nerede ? Puanınızı artırmak varsa, olabilir onları içinden vurarak, başlığa eski hesapları tutmak. Örneğin:
# Ruby, <s>104</s> <s>101</s> 96 bytes