Maison >interface Web >js tutoriel >Question amusante en JavaScript : crise de l'eau
Chers habitants :
Je suis le chef du village et je souhaite vous annoncer une mauvaise nouvelle. Le village est confronté récemment à un problème de pénurie d'eau.
Voici une liste avec les informations sur l'âge des villageois.
Différents groupes d'âge ont une consommation d'eau quotidienne différente : 18 et moins sont d'environ 1 litre par jour, 18 à 50 ans. les moins de ans représentent 2 litres par jour, ceux de 50 ans et plus représentent 1,5 litres.
Maintenant, la réserve d'eau du village est de N litres Afin de prévenir les problèmes avant qu'ils ne surviennent, nous demandons l'aide de tous.
Combien de temps pouvons-nous le maintenir au rythme de consommation actuel ?
Voici la tâche :
Écrire une fonction qui reçoit 2 paramètres Le premier représente le montant de la réserve N est eau, et la seconde est ageOfDwellerArray représentant une liste d'âges.
Renvoie un entier positif représentant le nombre de jours, renvoie-1 s'il n'y a aucun habitant dans le village (ageOfDwellerArray est vide).
Idée :
Tout d'abord, selon les propos du chef du village, faire la répartition et la diviser en trois niveaux : mineurs, adultes et personnes âgées .var info = { child : {consume : 1,range : [0,18]}, adult : {consume : 2,range : [18,50]}, old : {consume : 1.5,range : [50,200]}, };Ensuite, en fonction de la liste d'âge et de l'objet de configuration ci-dessus, calculez la consommation quotidienne totale. Enfin, divisez la réserve totale par la consommation journalière pour calculer le nombre de jours d'entretien.
function thirstyIn(water, ageOfDwellerArray) { var consumePerDay = 0; for(var i=0;i<ageOfDwellerArray.length;i++){ for(var j in info){ var type = info[j]; var range = type.range; if(ageOfDwellerArray[i] >= range[0] && ageOfDwellerArray[i] < range[1]){ consumePerDay += type.consume; break; } } } return consumePerDay ? Math.floor(water / consumePerDay) : -1; }
Ce qui précède est le contenu de la question intéressante JavaScript : crise de pénurie d'eau. Pour plus de contenu connexe, veuillez faire attention au site Web chinois PHP (www. .php.cn) !