56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| id: 5900f3bb1000cf542c50fece
 | |
| challengeType: 5
 | |
| title: 'Problem 79: Passcode derivation'
 | |
| videoUrl: ''
 | |
| localeTitle: 'Problema 79: Derivación del código de acceso'
 | |
| ---
 | |
| 
 | |
| ## Description
 | |
| <section id="description"> Un método de seguridad común utilizado para la banca en línea es pedirle al usuario tres caracteres aleatorios de un código de acceso. Por ejemplo, si el código de acceso era 531278, pueden solicitar los caracteres 2, 3 y 5; la respuesta esperada sería: 317. El archivo de texto, keylog.txt, contiene cincuenta intentos de inicio de sesión exitosos. Dado que los tres caracteres siempre se solicitan en orden, analice el archivo para determinar el código de acceso secreto más corto posible de longitud desconocida. </section>
 | |
| 
 | |
| ## Instructions
 | |
| <section id="instructions">
 | |
| </section>
 | |
| 
 | |
| ## Tests
 | |
| <section id='tests'>
 | |
| 
 | |
| ```yml
 | |
| tests:
 | |
|   - text: <code>euler79()</code> debe devolver 73162890.
 | |
|     testString: 'assert.strictEqual(euler79(), 73162890, "<code>euler79()</code> should return 73162890.");'
 | |
| 
 | |
| ```
 | |
| 
 | |
| </section>
 | |
| 
 | |
| ## Challenge Seed
 | |
| <section id='challengeSeed'>
 | |
| 
 | |
| <div id='js-seed'>
 | |
| 
 | |
| ```js
 | |
| function euler79() {
 | |
|   // Good luck!
 | |
|   return true;
 | |
| }
 | |
| 
 | |
| euler79();
 | |
| 
 | |
| ```
 | |
| 
 | |
| </div>
 | |
| 
 | |
| 
 | |
| 
 | |
| </section>
 | |
| 
 | |
| ## Solution
 | |
| <section id='solution'>
 | |
| 
 | |
| ```js
 | |
| // solution required
 | |
| ```
 | |
| </section>
 |