Дуже важко запам'ятати свій пароль, тому я придумав спосіб генерування пароля.
Я буду генерувати свій пароль від слова чи пропозиції, виконуючи наступні кроки:
Почніть зліва направо
Знайдіть кількість кожної літери
Поставте лист із його рахунком у порядку
Букви з більш високим повторенням будуть наприкінці
Букви з однаковим повторенням будуть упорядковані в алфавітному порядку
Числа та спеціальні літери будуть ігноруватися, включаючи пробіли (наприклад, 9, 4, @, (, * тощо) ігноруються)
Групові листи, ігноруючи регістр. У висновку використовуйте випадок останнього явища на вході
- Кількість букви може бути будь-якою цифрою, наприклад, 5H17M345K
- Якщо вводом є всі цифри або спеціальні літери, то вихід буде порожнім рядком, наприклад введення "12 $ * 34 ^!" тоді виведіть ""
- коли замовлення на те саме виникнення в алфавітному порядку не має значення, наприклад 1a1B1c
Приклад:
Input: Kitkat Tango
(2k / 1i / 3T / 2a / 1n / 1g / 1o)
Output: 1g1i1n1o2a2k3T
Інший приклад:
Input: Database Partitions Task
(1D / 5a / 4T / 1b / 3s / 1e / 1P / 1r / 2i / 1o / 1n / 3s / 1k)
Output: 1b1D1e1k1n1o1P1r2i3s4T5a
Примітка: букви з 1 повтором спочатку упорядковуються в алфавітному порядку, а потім літери з більшою кількістю повторень
Це код-гольф , виграє найкоротший код.
1.
додати принаймні 1 тестовий випадок, який включає більше 9 зустрічей однієї або декількох букв,2.
вказати, що вихід повинен бути рядком (хоча я настійно рекомендую не бути таким строгим, він нічого не додає до виклику ), 3.
вкажіть, що ми повинні мати можливість обробляти вхідні дані, що не містять літер, та уточнюйте, 4.
чи потрібно обробляти порожній рядок як вхід.
1
. Крім того, у майбутньому ви можете скористатися нашою пісочницею, щоб спробувати випрасувати такі проблеми, перш ніж надсилати виклик.