Реализуй функцию breakChocolate(a, b)
, которая будет возвращать минимально требуемое количество надломов для полного деления плитки шоколада. Каждый кусочек размером 1
× 1
является неделимым.
Например, если дана шоколадка размером 2
× 1
, то ее можно полностью разделить на отдельные кусочки всего за один надлом. Для шоколадки 3
× 1
нужно будет уже 2
надлома.
Если входящие данные имеют неверный формат, функция должна возвращать 0
(делить вообще не нужно, ведь нам дали по сути не шоколадку). Входящими данными всегда будут целые положительные числа.
Поведение решения:
console.log(breakChocolate(2, 1)) // 1
console.log(breakChocolate(3, 5)) // 14
console.log(breakChocolate(42, 24)) // 1007
Поведение решения в граничных случаях
console.log(breakChocolate(0, 5)) // 0
console.log(breakChocolate(-3, -5)) // 0
console.log(breakChocolate({}, 'soup')) // 0
console.log(breakChocolate(null, -42)) // 0