Maison  >  Article  >  interface Web  >  Question amusante en JavaScript : crise de l'eau

Question amusante en JavaScript : crise de l'eau

黄舟
黄舟original
2017-02-15 14:23:571290parcourir

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) !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Fonction de rotation magiqueArticle suivant:Fonction de rotation magique