JavaScript 재미있는 질문: 물 위기

黄舟
풀어 주다: 2017-02-15 14:23:57
원래의
1284명이 탐색했습니다.

주민 여러분께:

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

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

연령대에 따라 일일 물 소비량이 다릅니다. 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)!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!