[Python] Easiest but not efficient solution[Python] Easiest but not efficient solution
🎳
A Billion Bowling Pins
Week 5, 2026
def calc_pin_rows(no_of_pins):
rows = 0
n = 1
if no_of_pins == 1:
return 1
while no_of_pins > 0:
if no_of_pins - n < 0:
break
rows += 1
no_of_pins -= n
n += 1
return rows
if __name__ == "__main__":
no_of_pins = 1000000000 #for billion
rows = calc_pin_rows(no_of_pins)
print(f"Number of rows needed for {no_of_pins} pins: {rows}")