Il est très difficile de se souvenir de mon mot de passe, j'ai donc trouvé un moyen de générer un mot de passe.
La façon dont je génère mon mot de passe est à partir d'un mot ou d'une phrase, en suivant ces étapes:
Partir de gauche à droite
Trouvez le nombre de chaque lettre
Mettre une lettre avec son nombre dans une commande
Les lettres avec une répétition plus élevée seront finalement
Les lettres avec la même répétition seront classées par ordre alphabétique
Les chiffres et les lettres spéciales seront ignorés, y compris les espaces (par exemple, 9, 4, @, (, *, etc. sont ignorés)
Lettres de groupe ignorant la casse. Dans la sortie, utilisez le cas de la dernière occurrence dans l'entrée
- Le nombre de lettres peut être n'importe quel nombre, par exemple 5H17M345K
- Si l'entrée est composée uniquement de chiffres ou de lettres spéciales, la sortie sera une chaîne vide, par exemple Entrée "12 $ * 34 ^!" puis sortez ""
- lorsque l'ordre pour la même occurrence par ordre alphabétique n'a pas d'importance, par exemple 1a1B1c
Exemple:
Input: Kitkat Tango
(2k / 1i / 3T / 2a / 1n / 1g / 1o)
Output: 1g1i1n1o2a2k3T
Un autre exemple:
Input: Database Partitions Task
(1D / 5a / 4T / 1b / 3s / 1e / 1P / 1r / 2i / 1o / 1n / 3s / 1k)
Output: 1b1D1e1k1n1o1P1r2i3s4T5a
Remarque: les lettres avec 1 répétition sont au début classées par ordre alphabétique puis les lettres avec plus de répétitions
C'est le code-golf , le code le plus court l'emporte.
1.
ajouter au moins 1 cas de test qui comprend plus de 9 occurrences d'une ou plusieurs lettres, 2.
spécifier que la sortie doit être une chaîne (bien que je déconseille fortement d'être aussi strict; cela n'ajoute rien au défi ), 3.
spécifiez que nous devons être en mesure de gérer les entrées ne contenant pas de lettres et 4.
clarifiez si nous devons ou non gérer une chaîne vide en entrée.
1
. De plus, à l'avenir, vous pourriez envisager d'utiliser notre bac à sable pour essayer de résoudre des problèmes comme ceux-ci avant de publier un défi.