-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathej5.js
More file actions
27 lines (22 loc) · 1.17 KB
/
ej5.js
File metadata and controls
27 lines (22 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*
5. Realizar una página con un script que calcule el valor de la letra de un número de DNI (Documento nacional de indentidad).
El algoritmo para calcular la letra del dni es el siguiente :
El número debe ser entre 0 y 99999999
Debemos calcular el resto de la división entera entre el número y el número 23.
Según el resultado, de 0 a 22, le corresponderá una letra de las siguientes: (T, R, W, A, G, M, Y, F, P, D, X, B, N, J, Z, S, Q, V, H, L, C, K, E)
Si lo introducido no es un número deberá indicarse con un alert y volver a preguntar.
Deberá de repetirse el proceso hasta que el usuario pulse «cancelar».
*/
function letraDNI() {
let dni = prompt('número de tu dni? \n Número entre 0 y 99999999')
let letras = ['T', 'R', "W", "A", "G", "M", "Y", "F", "P", "D", "X", "B", "N", "J", "Z", "S", "Q", "V", "H", "L", "C", "K", "E"];
if (dni != 'cancelar') {
if (parseInt(dni) && dni >= 0 && dni <= 99999999) {
let resto = dni % 23;
alert('Tu DNI es el ' + dni + letras[resto]);
} else {
alert('Perdona, pero creo que no has puesto un número crack');
letraDNI();
}
}
}