помогите решить задачу 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));

→ Ссылка