(Terinspirasi oleh konsep awal tantangan fraktal garis PhiNotPi .)
Anda diberi lebar W > 1
, tinggi, H > 1
dan string yang terdiri dari 2(W+H-2)
karakter ASCII yang dapat dicetak. Tugasnya adalah untuk mencetak tali ini melilit persegi panjang dengan lebar dan tinggi yang diberikan, mulai dari sudut kiri atas, dalam arti searah jarum jam. Bagian dalam persegi panjang diisi dengan spasi. Kasus-kasus pengujian diharapkan membuat ini sangat jelas.
Anda dapat menulis sebuah program atau fungsi, mengambil input melalui STDIN (atau alternatif terdekat), argumen baris perintah atau argumen fungsi, dan mencetak hasilnya ke STDOUT (atau alternatif terdekat) atau mengembalikannya sebagai string.
Tidak boleh ada spasi awal atau akhir (selain dari yang mungkin ada dalam string input). Anda secara opsional dapat menampilkan satu baris baru.
Ini adalah kode golf, jadi pengiriman terpendek (dalam byte) menang.
Uji Kasus
Setiap test case "String" W H
diikuti oleh output yang diharapkan.
"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
Papan peringkat
Berikut ini adalah Stack Snippet untuk menghasilkan leaderboard biasa dan gambaran umum pemenang berdasarkan bahasa.
Untuk memastikan bahwa jawaban Anda muncul, silakan mulai jawaban Anda dengan tajuk utama, menggunakan templat Penurunan harga berikut:
# Language Name, N bytes
di mana N
ukuran kiriman Anda. Jika Anda meningkatkan skor Anda, Anda bisa menyimpan skor lama di headline, dengan mencoretnya. Contohnya:
# Ruby, <s>104</s> <s>101</s> 96 bytes