>  기사  >  웹 프론트엔드  >  JavaScript 재미있는 질문: 물 위기

JavaScript 재미있는 질문: 물 위기

黄舟
黄舟원래의
2017-02-15 14:23:571287검색

주민 여러분께:

저는 마을 이장입니다. 최근 마을에 물 부족 문제가 생겼다는 안타까운 소식을 전하고 싶습니다.

다음은 마을 사람들의 연령 정보 목록입니다.

연령대에 따라 일일 물 소비량이 다릅니다. 18세 미만은 하루 약 1리터, 18~50세 세 미만은 하루 2리터, 50세 이상은 1.5리터입니다.

현재 마을의 물 보유량은 N리터입니다. 문제가 발생하기 전에 예방하기 위해 모두의 도움을 요청합니다.

현재 소비 속도로 얼마나 오래 버틸 수 있을까요?

여기에 작업이 있습니다:

2 매개변수를 받는 함수를 작성하세요. 첫 번째 매개변수는 예비 금액 N의 water이고, 두 번째는 연령 목록을 나타내는 ageOfDwellerArray입니다.

일 수를 나타내는 양의 정수를 반환하고, 마을에 주민이 없으면

-1을 반환합니다(ageOfDwellerArray가 비어 있음).

아이디어:

우선 촌장의 말에 따라 배정을 하고 미성년자, 어른, 노인 3등급으로 나눈다. .


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으로 문의하세요.
이전 기사:마법의 회전 기능다음 기사:마법의 회전 기능