Diberikan string input yang panjang 2
atau lebih panjang yang hanya terdiri dari karakter alfabet [A-Z]
atau [a-z]
(pilihan Anda jika semuanya huruf besar atau semua huruf kecil), menghasilkan string karakter yang berkelanjutan membentuk pola berlian ganda.
String input dimulai pada garis tengah dan memanjang ke bawah dan ke kanan pada diagonal sampai akhir string input tercapai. Kemudian, polanya berlanjut ke atas dan ke kanan pada diagonal hingga Anda berada jauh di atas garis tengah sebagai panjang dari string input minus 1. Lanjutkan ke bawah dan ke kanan kembali ke garis tengah, lalu ke bawah dan- kiri, lalu atas-dan-kiri (pergi "di belakang" karakter tengah), dan akhirnya turun-dan-kiri kembali ke karakter awal.
Itu sedikit bertele-tele, dan itu lebih baik ditunjukkan oleh beberapa contoh:
"YOU"
U Y
Y O U O
Y O U
O Y U Y
U O
^ ^
↙ ↖ ↗ ↘
↘ ↗ >
↘ ↗ ↖ ↙
V V
Lihat bagaimana YOU
mulai di garis tengah dan ikuti ke bawah dan ke kanan, lalu ke atas dan ke kanan, dll., Hingga kembali ke awal. Perhatikan terutama bagaimana Y
pada bagian atas dan kiri "belakang" O
dan karena itu tidak ditampilkan.
Beberapa contoh lebih lanjut:
"HI"
I I
H H H
I I
"TEST"
E E
S T T S
T T T T
T S T
E E E E
S T T S
T T
"HELLO"
L L
O L E L
H E H O
E H O H
H L E
E L L L
L E L L
L H E O
O H
- Input dan output dapat diberikan dengan metode apa pun yang mudah .
- Input dijamin setidaknya terdiri dari dua huruf (yaitu, Anda tidak akan pernah menerima
""
sebagai input). - Anda dapat mencetaknya ke STDOUT atau mengembalikannya sebagai hasil fungsi.
- Program lengkap atau fungsi dapat diterima.
- Berapapun ruang kosong ekstranus dapat diterima, asalkan karakter berbaris dengan tepat (mis., Merasa bebas untuk mengisi sebagai persegi panjang).
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.