Очень трудно запомнить мой пароль, поэтому я нашел способ сгенерировать пароль.
Я генерирую свой пароль из слова или предложения, выполнив следующие действия:
Начните слева направо
Найти количество каждой буквы
Положите письмо с его счетом в порядке
Письма с более высоким повторением будут в конце
Письма с одинаковым повторением будут упорядочены в алфавитном порядке
Числа и специальные буквы будут игнорироваться, включая пробелы (например, 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
. Кроме того, в будущем вы можете рассмотреть возможность использования нашей Песочницы, чтобы попытаться устранить подобные проблемы, прежде чем отправлять вызов.