주민 여러분께:
저는 마을 이장입니다. 최근 마을에 물 부족 문제가 생겼다는 안타까운 소식을 전하고 싶습니다.
다음은 마을 사람들의 연령 정보 목록입니다.
연령대에 따라 일일 물 소비량이 다릅니다. 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)!