Skip to content

Latest commit

 

History

History
56 lines (38 loc) · 1.54 KB

File metadata and controls

56 lines (38 loc) · 1.54 KB

⬅️ Regresar

Challengue #04

Un amigo compró 5 BitCoins en 2008. El problema es que lo tenía en un monedero digital... ¡y no se acuerda de la contraseña!

Nos ha pedido ayuda. Y nos ha dado algunas pistas:

  • Es una contraseña de 5 dígitos.
  • La contraseña tenía el número 5 repetido dos veces.
  • El número a la derecha siempre es mayor o igual que el que tiene a la izquierda.

Nos ha puesto algunas ejemplos:

55678 es correcto lo cumple todo
12555 es correcto, lo cumple todo
55555 es correcto, lo cumple todo
12345 es incorrecto, no tiene el 5 repetido.
57775 es incorrecto, los números no van de forma creciente

Dice que el password está entre los números 11098 y 98123. ¿Le podemos decir cuantos números cumplen esas reglas dentro de ese rango?

Cómo enviar la solución: Envía la solución con el comando submit, y el número de passwords que cumplen el criterio junto con el password que está en el índice 55 de la lista de passwords válidos, separado por un guión.

Por ejemplo, para 87 resultados y el password 35522 en la posición 55 sería:

$ submit 87-35522

Solución

let passwords = []

for (let i = 11098; i <= 98123; i++) {
	if (!i.toString().includes("55")) continue
	if (i.toString().split('').sort().join('') !== i.toString()) continue

	passwords.push(i)
}

console.log(`${passwords.length}-${passwords[55]}`) // 165-23555

Respuesta

$ submit 165-23555

⬆️ Subir

⬅️ Regresar