Днями ми з моєю донькою писали речення з буквою з магнітом на холодильник. Хоча нам вдалося зробити деякі ( I love cat
), нам не вистачило букв, щоб зробити інші ( I love you too
) через недостатню кількість літер o
(4)
Потім я з’ясував, що хоча один набір включає 3 e
букви, він мав лише 2 o
літери. Можливо, натхненний http://en.wikipedia.org/wiki/Letter_frequency, це все одно не відображатиме реальної ситуації "на холодильник".
Проблема
З огляду на текстовий файл, де кожен рядок містить «зразкове речення», яке хотілося б написати на холодильнику, запропонуйте набір алфавітів з мінімальною кількістю літер, але все ще достатньою для написання кожного речення окремо.
Примітка: ігноруйте випадки, всі букви магнітів все одно є великими літерами.
Вхідні дані
У файлі містяться речення, відокремлені рядком:
hello
i love cat
i love dog
i love mommy
mommy loves daddy
Вихід
Наведіть назад відсортований список букв, де кожна літера відображається лише стільки разів, щоб бути достатньою для написання будь-якого речення:
acdddeghillmmmoostvyy
(спасибі, isaacg!)
Переможець
Найкоротша реалізація (код)
ОНОВЛЕНО: Тестування
Я створив додатковий тест і спробував тут різні відповіді:
M
a W
або збоку N
на a Z
? ;-)
I
s.
_\¯
v
виході має бути лист ;)