Suatu hari kami menulis kalimat dengan putri saya dengan surat magnet kulkas. Meskipun kami dapat membuat beberapa ( I love cat
), kami tidak memiliki cukup surat untuk membuat yang lain ( I love you too
) karena jumlah surat yang tidak cukup o
(4)
Saya kemudian menemukan bahwa sementara satu set termasuk 3 e
huruf itu hanya 2 o
huruf. Mungkin terinspirasi oleh http://en.wikipedia.org/wiki/Letter_frequency ini masih tidak mencerminkan situasi aktual "di lemari es".
Masalah
Mengingat file teks di mana setiap baris berisi "contoh kalimat" yang ingin dituliskan di lemari es, usulkan set alfabet dengan jumlah huruf minimum tetapi masih cukup untuk menulis setiap kalimat secara terpisah.
Catatan: abaikan kasing, semua huruf magnet adalah huruf besar.
Memasukkan
File tersebut mengandung kalimat yang dipisahkan dengan baris baru:
hello
i love cat
i love dog
i love mommy
mommy loves daddy
Keluaran
Berikan kembali daftar surat yang diurutkan, di mana setiap huruf hanya muncul sesering mungkin untuk menulis kalimat apa pun:
acdddeghillmmmoostvyy
(terima kasih, isaacg!)
Pemenang
Implementasi terpendek (kode)
DIPERBARUI: Menguji
Saya telah membuat tes tambahan dan mencoba dengan berbagai jawaban di sini:
M
dengan W
, atau menyamping N
untuk Z
? ;-)
I
s.
_\¯
v
di output;)