помогите решить задачу JS
Нужно обновить функцию canTheyBook так, чтобы она принимала третий аргумент babiesCount и немного обновить требования:
- номер вмещает не более 8 человек, но 9-ым можно подселить младенца;
- должен быть как минимум один взрослый;
- на одного взрослого может быть не более 2-х детей и младенцев;
- младенцев можно разместить на кроватях для взрослых, поэтому в номере может быть больше чем один младенец (если выполняются другие условия).
function canTheyBook(adultsCount = 0, childrenCount = 0, babiesCount = 0) {
let sum = adultsCount + childrenCount <= 8 + babiesCount;
let div = childrenCount <= 2 * adultsCount;
let hasAdults = adultsCount > 0;
return sum && div && hasAdults
}
Ответы (1 шт):
Автор решения: Leonid
→ Ссылка
function canTheyBook(adultsCount = 0, childrenCount = 0, babiesCount = 0) {
let sum = babiesCount ? adultsCount + childrenCount + babiesCount <= 9 : adultsCount + childrenCount <=8;
let div = childrenCount + babiesCount <= 2 * adultsCount;
let hasAdults = adultsCount > 0;
return sum && div && hasAdults
}
console.log("3 adults, 6 babies: " + canTheyBook(3,0,6));
console.log("3 adults, 5 children, 1 baby " + canTheyBook(3,5,1));
console.log("2 adults, 4 childern, 2 babies: " + canTheyBook(2,4,2));
console.log("1 child only: " +canTheyBook(0,1,0));
console.log("9 adults: " +canTheyBook(9,0,0));
console.log("4 adults 5 children: " +canTheyBook(4,5,0));