Розбираємося, як перетворити «ніби працює» на відтворювану поведінку: складаємо сценарії (введення, межі, перемога/поразка), фіксуємо випадковість через
debug-режим, ставимо точкові
println-логи, ловимо помилки «на 1» навколо
attempt
++ і умов
<=, перевіряємо розгалуження через
when, додаємо запобіжники
require/
check і користуємося базовим відладчиком в IntelliJ IDEA (breakpoints, кроки, перегляд значень).