Baru-baru ini ada pertanyaan tentang Stack Overflow di mana OP sedang mencoba untuk menulis fungsi untuk menemukan kata dalam string yang memiliki huruf paling banyak diulang. Tentu saja tidak sulit untuk menulis satu dalam hitungan detik, dan saya menulis satu dalam Javascript sesingkat mungkin untuk bersenang-senang. Tapi saya bukan ahli golf kode, jadi saya ingin tahu seberapa pendek program sederhana ini!
Tantangan
Tulis program atau fungsi yang menggunakan serangkaian kata dan kembalikan atau cetak kata dengan satu huruf yang paling berulang.
Aturan:
Pilih kata dengan jumlah huruf tunggal berulang terbanyak (lihat contoh di bawah)
Jika tidak ada kata yang memiliki huruf berulang, kembalikan -1.
Jika dua kata memiliki jumlah maksimum pengulangan huruf yang sama, pilih yang lebih dekat ke awal string.
Pengajuan terpendek dalam byte menang.
Memasukkan
Ambil sebagai input string yang terdiri dari satu atau lebih kata yang dibatasi ruang. Input dapat dari STDIN (atau alternatif terdekat), parameter baris perintah, atau argumen fungsi.
Keluaran
Cetak hasilnya ke STDOUT untuk mengembalikannya.
Contohnya
Pertimbangkan senarnya aaabbb cccc
. Ini mengandung dua kata: aaabbb
dan cccc
. Kata aaabbb
memiliki 3 a
dan 3 b
, dan cccc
4 c
. Jadi, jumlah maksimum huruf yang diulang aaabbb
adalah 3 dan maksimum cccc
adalah 4. Kami ingin memilih kata dengan jumlah maksimum huruf tunggal yang diulang, jadi output untuk aaabbb cccc
seharusnya cccc
.
Kasus uji lainnya:
Today, is the greatest day ever! --> greatest
This is a great day --> -1
aaabbb cccc --> cccc
ever
aabb
memiliki 2 surat berulang. Akan aaaabb
dianggap memiliki 4 huruf berulang (2, 3, 4 a
, 2 b
) atau 2 huruf berulang ( a
dan b
).