During SanDisk SSD firmware validation, a test build is known to fail from some floor onward. Given n ordered floors and k identical eggs, determine the first floor at which an egg breaks while minimizing the worst-case number of drops.
An egg breaks on every floor at or above the unknown threshold and survives below it. The supplied Boolean array models the hidden behavior: breaks[i] is True when an egg breaks on floor i + 1. Return the first breaking floor, or n + 1 if the egg never breaks.
Your algorithm must adapt its next tested floor based on previous results and must use no more drops than the theoretical optimum for the given k and n.
Implement find_break_floor(breaks, eggs):
breaks: a Boolean array of length n, monotonic as False, ..., False, True, ..., True.eggs: the number of available eggs.[1, n + 1], where n + 1 means no breaking floor exists.def find_break_floor(breaks, eggs):