-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalendarioChino.js
44 lines (44 loc) · 1.76 KB
/
calendarioChino.js
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
* Enunciado: Crea un función, que dado un año, indique el elemento
* y animal correspondiente en el ciclo sexagenario del zodíaco chino.
* - Info: https://www.travelchinaguide.com/intro/astrology/60year-cycle.htm
* - El ciclo sexagenario se corresponde con la combinación de los elementos
* madera, fuego, tierra, metal, agua y los animales rata, buey, tigre,
* conejo, dragón, serpiente, caballo, oveja, mono, gallo, perro, cerdo
* (en este orden).
* - Cada elemento se repite dos años seguidos.
* - El último ciclo sexagenario comenzó en 1984 (Madera Rata).
*/
const animales= ['rata', 'buey', 'tigre','conejo', 'dragón','serpiente', 'caballo', 'oveja', 'mono', 'gallo', 'perro', 'cerdo']
const elementos = ['madera','madera', 'fuego','fuego', 'tierra','tierra', 'metal','metal', 'agua','agua']
let anhoABuscar = 1400
let anhoInicio = 1924
let indexAnimal=0
let indexElement = 0
function recorridoElemento(){
if (indexElement<9){
indexElement+=1
}else{
indexElement = 0;
}
}
function calendarioChino (anhoABuscar){
while (anhoABuscar != anhoInicio){
for ( let indexAnimalRecorrido = 0; indexAnimalRecorrido < animales.length; indexAnimalRecorrido++) {
if (anhoABuscar ===anhoInicio) {
indexAnimal = indexAnimalRecorrido
indexAnimalRecorrido = animales.length+1;
}else{
anhoInicio+=1;
recorridoElemento()
}
}
}
console.log("El año buscado: ", anhoABuscar);
console.log("Tu signo chino es: ", animales[indexAnimal], elementos[indexElement]);
}
if (anhoABuscar>=1924){
calendarioChino(anhoABuscar)
}else{
console.log("Año incorrecto: ");
}