Kami tidak memiliki cukup (semi-) tantangan mudah untuk pemula. Semakin banyak yang mudah sudah diambil. Jadi saya mencoba menemukan sesuatu yang mungkin dapat dicapai oleh pemula, tetapi itu bukan duplikat.
Memasukkan:
Satu string terpisah dengan OS baris baru Anda (yaitu \r\n
),
atau array dengan beberapa string.
Output - Tangga :
Hapus semua simbol non-alfabet dan non-numerik. Jadi yang tersisa hanyalah[A-Za-z0-9]
. Dan kemudian 'membangun tangga'; pada dasarnya memesannya panjang dengan yang terkecil di atas dan terluas di bagian bawah.
Aturan tantangan:
- Ketika dua string memiliki panjang yang sama, kami menggabungkannya dengan satu sama lain sebagai satu string besar (urutannya tidak masalah, jadi itu bisa dari pertama hingga terakhir atau terakhir ke pertama, yang mana dari dua yang Anda inginkan).
- Aturan di atas dapat ditumpuk ketika string yang digabungkan memiliki panjang yang sama lagi (lihat uji kasus 2).
Aturan umum:
- Inputnya adalah STDIN dan hanya berisi karakter ASCII. Dan outputnya adalah STDOUT.
- Kasing keluaran harus sama dengan input.
Setiap pengiriman harus merupakan program lengkap yang dapat dikompilasi dan dijalankan, jadi bukan hanya metode / fungsi.EDIT: Saya agak baru, jadi mungkin memang lebih baik menggunakan default mulai sekarang, meskipun saya lebih suka program lengkap sendiri. Maaf untuk semua orang yang telah memposting program lengkap. Jangan ragu untuk mengedit, dan saya akan mencoba untuk tidak mengubah pos pertengahan tantangan lain kali.- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang. Saya mungkin menerima jawaban terpendek dalam satu tahun dari sekarang.
Jangan biarkan jawaban kode-golf mencegah Anda memposting bahasa non-codegolf golf seperti C # dan sejenisnya! Cobalah untuk memberikan jawaban terpendek untuk bahasa pemrograman apa pun. - Jangan ragu untuk menggunakan bahasa yang lebih baru dari pertanyaan ini.
Kasus uji:
Input 1:
This is a sample text,
that you will have to use to build stairs.
The wood may be of excellent quality,
or pretty crappy almost falling apart and filled with termites.
Bla bla bla - some more text
Ok, that will do
Output 1:
Okthatwilldo
Thisisasampletext
Blablablasomemoretext
Thewoodmaybeofexcellentquality
thatyouwillhavetousetobuildstairs
orprettycrappyalmostfallingapartandfilledwithtermites
Input 2:
A
small
one
that
contains
equal
length
strings
for
the
special
rule
Output 2:
A Or alternatively: A
length length
oneforthe theforone
smallequal equalsmall
stringsspecial specialstrings
thatrulecontains containsrulethat
Langkah-langkah yang dijelaskan tentang 2:
Urutan pertama panjang:
A
one
for
the
that
rule
small
equal
length
strings
special
contains
Penggabungan pertama:
A
oneforthe
thatrule
smallequal
length
stringsspecial
contains
Urutan kedua panjang:
A
length
thatrule
contains
oneforthe
smallequal
stringsspecial
Penggabungan kedua:
A
length
thatrulecontains
oneforthe
smallequal
stringsspecial
Urutan ketiga panjang:
A
length
oneforthe
smallequal
stringsspecial
thatrulecontains
Input 3:
Test,
test.
This
is
a
test.
Output 3:
a Or alternatively: a
is is
TesttestThistest testThistestTest
Input 4:
a
bc
d!
123
Keluaran 4:
123 Or alternatively: 123
adbc dabc
contains
tidak seharusnya dalam output 2. Ini akan bergabung denganthatrule