Tomando esta tabla como referencia:
| Número | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| Dígitos | 00 | 00 | 00 | 00 | 64 | 70 | 93 | 00 | 13 | 42 |
Tomando los dígitos de los números 1,2,3,4 se formaría: 00000000
Tomando los dígitos de los números 4,3,2,1 se formaría: 00000000
Tomando los dígitos de los números 1,5,2,5 se formaría: 00640064
Tomando los dígitos de los números 3,5,4,5 se formaría: 00640064
En este caso ese número formado por 1,2,3,4 y 4,3,2,1 son diferentes aunque todos formen el mismo valor final.
Esto es así por que la aplicación es la verificación de contraseñas, donde la posición de todas las cifras es importante, como dices es posible que se formen esos valores repetidos, pero se los toma como diferentes, aunque para un usuario esto es transparente.
Entonces tengo que especificar 3 valores para mi aplicación:
- La cantidad de contraseñas de \( 10 \) números de \( 2 \) dígitos que se pueden formar:
Si entendí bien este resultado sería: \( 100^{10} \) - La cantidad de contraseñas que se pueden formar eligiendo \( 4 \) de los \( 10 \) números de \( 2 \) cifras:
Nuevamente, si entendí bien, el resultado sería: \( 10^4 \) - Por último, la cantidad de contraseñas totales que podría tener un usuario, considerando los anteriores 2 puntos.
El primer punto especifica la cantidad de contraseñas que podría generar el sistema, el segundo punto especifica la cantidad de contraseñas que puede tener un usuario en un momento dado y el tercer punto especifica la cantidad de contraseñas que podría tener un usuario en total.
Ahora, lograste hacer que me de cuenta de un punto importante, es mejor que los valores de los números de \( 2 \) cifras a generar no se repitan más de \( 1 \) vez para un usuario por cuestiones de seguridad y ahora si que me compliqué la manera de razonar este problema.
Entonces los 3 valores a especificar para mi aplicación se calcularían como:
- La cantidad de contraseñas de \( 10 \) números de \( 2 \) dígitos que se pueden formar:
Si entendí bien, el resultado sería: \( 100*99*98*97*96*95*94*93*92*91 \) - La cantidad de contraseñas que se pueden formar eligiendo \( 4 \) de los \( 10 \) números de \( 2 \) cifras:
Nuevamente, si entendí bien, el resultado se mantendría como: \( 10^4 \) - Por último, la cantidad de contraseñas totales que podría tener un usuario, considerando los anteriores 2 puntos, que ya no se como calcular, aunque pienso que sería la multiplicación de los resultados de los anteriores 2 puntos