Alfabet Hujan
Tugas:
Premis dasarnya adalah untuk mencetak string input dan kemudian mengulangi setiap karakter secara vertikal, berdasarkan posisi (0-diindeks) itu dalam alfabet (case-insensitive) A-Z
. A
berada di lokasi 0 jadi tidak diulang, e
berada di posisi 4 jadi diulang 4 kali, P
di posisi 15 jadi diulang 15 kali, !
tidak di A-Z
begitu diulang 0 kali, dll.
Untuk kejelasan, apa pun yang berada di luar rentang B-Zb-z
, misalnya digit atau karakter khusus, tidak akan diulang, dan dengan demikian hanya akan muncul di baris pertama.
Ini adalah kode-golf , jadi solusi terpendek dalam setiap bahasa adalah pemenangnya.
Memasukkan:
- Input akan berada dalam set karakter ASCII yang dapat dicetak standar, dari 32
~
. - String input akan menjadi 1 karakter atau lebih panjang.
- Tidak akan ada spasi putih depan atau belakang.
- Anda dapat mengambil input sebagai string (
"hello"
) atau daftar karakter (["h", "e", "l", "l", "o"]
)
Contoh:
Masukan dari aaaa
memberi:
aaaa
Masukan dari abcda
memberi:
abcda
bcd
cd
d
Input dari Programming Puzzles & Code Golf!
, memberikan:
Programming Puzzles & Code Golf!
Progr mming Puzzles Code Golf
Progr mming Puzzles Code Golf
Progr mming Puzzles ode Golf
Progr mming Puzzles o e Golf
Progr mming Puzzl s o Golf
Progr mming Puzzl s o Gol
Pro r mmin Puzzl s o ol
Pro r mmin Puzzl s o ol
Pro r mm n Puzzl s o ol
Pro r mm n Puzzl s o ol
Pro r mm n Puzzl s o ol
Pro r mm n Puzz s o o
Pro r n Puzz s o o
Pro r Puzz s o o
Pr r Puzz s
r r uzz s
r r uzz s
uzz s
uzz
uzz
zz
zz
zz
zz
zz
Input dari ~|[abc<0>cba]|~
, memberikan:
~|[abc<0>cba]|~
bc cb
c c
Catatan:
- celah standar berlaku
- output bisa berupa daftar string, tetapi:
- newline trailing asing tidak diperbolehkan (tunggal
\n
pada baris terakhir dapat diterima) - output bisa berupa daftar karakter, asalkan terlihat hujan
- tidak ada baris baru terkemuka
- untuk pengguna Nordic kami yang memiliki beberapa huruf tambahan dalam alfabet "AZ" mereka, jangan ragu untuk mendukung mereka, tetapi itu bukan bagian dari tantangan
\n
dapat diterima?