Es muy difícil recordar mi contraseña, así que se me ocurrió una forma de generar una contraseña.
La forma en que genero mi contraseña es a partir de una palabra o una oración, siguiendo estos pasos:
Comience de izquierda a derecha
Encuentra el recuento de cada letra
Poner la letra con su recuento en un orden
Las letras con mayor repetición estarán al final
Las letras con la misma repetición se ordenarán alfabéticamente.
Se ignorarán los números y las letras especiales, incluidos los espacios en blanco (por ejemplo, se ignoran 9, 4, @, (, *, etc.)
Grupo de letras ignorando mayúsculas y minúsculas. En la salida, use el caso de la última aparición en la entrada
- El recuento de la letra puede ser cualquier número, por ejemplo, 5H17M345K
- Si la entrada es todos números o letras especiales, entonces la salida será una cadena vacía, por ejemplo, Entrada "12 $ * 34 ^! luego salida ""
- cuando el orden alfabético para el mismo caso no importa, por ejemplo, 1a1B1c
Ejemplo:
Input: Kitkat Tango
(2k / 1i / 3T / 2a / 1n / 1g / 1o)
Output: 1g1i1n1o2a2k3T
Otro ejemplo:
Input: Database Partitions Task
(1D / 5a / 4T / 1b / 3s / 1e / 1P / 1r / 2i / 1o / 1n / 3s / 1k)
Output: 1b1D1e1k1n1o1P1r2i3s4T5a
Nota: las letras con 1 repetición están ordenadas alfabéticamente al principio y luego las letras con más repeticiones
Este es el código de golf , el código más corto gana.
1.
agregar al menos 1 caso de prueba que incluya más de 9 ocurrencias de una o más letras, 2.
especifique que la salida debe ser una cadena (aunque recomiendo encarecidamente que no sea tan estricto; no agrega nada al desafío ), 3.
especifique que debemos ser capaces de manejar entradas que no contengan letras y 4.
aclare si necesitamos o no manejar una cadena vacía como entrada.
1
. Además, en el futuro podría considerar usar nuestro Sandbox para tratar de resolver problemas como estos antes de publicar un desafío.