首頁  >  文章  >  web前端  >  JavaScript趣題:缺水危機

JavaScript趣題:缺水危機

黄舟
黄舟原創
2017-02-15 14:23:571295瀏覽

親愛的各位居民:

我是村長,告訴大家一個壞消息,村子最近面臨缺水的問題。

這裡有一份名單,上面有村民們的年齡資料。

不同的年齡層生活用水量都不同:18歲以下的大概是1升每天,185​​0歲以下的是2升每天,歲以上的是1.5升。

現在村子的水源儲備有

N升,為了防患於未然,求助於大家。

如果按照目前的消耗速度,我們還能維持多久?

任務來了:

寫一個函數,接收

2個參數,第一個是表示儲備量Nwater,第二個是表示年齡列表的Nwater

,第二個是表示年齡列表的

age 返回代表天數的正整數,返回-1如果村子中沒有居民(

ageOfDwellerArray為空

)。

思路:

首先,根據村長的話,做配置,分為未成年人,成年人,老年人三個層次。

var info = {
  child : {consume : 1,range : [0,18]},
  adult : {consume : 2,range : [18,50]},
  old : {consume : 1.5,range : [50,200]},
};

然後,根據年齡列表和上面的配置對象,計算每天的總消耗量。

最後,用總儲備量除以每天消耗量即可算出維持的天數。


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;
}

以上就是JavaScript趣題:缺水危機的內容,更多相關內容請關注PHP中文網(www.php.cn)! 🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn