Лучший способ сделать это - сначала составить таблицу с одним столбцом для каждой переменной (found
, bottom
, top
и т. Д.). Затем, «будь» компьютером, пошагово проходи код своей программы по одной строке за раз (вероятно, лучше всего записывать каждый номер строки, который ты посещаешь для отслеживания), принимая условные переходы на основе значений в твоей таблице. Каждый раз, когда вы изменяете переменную, добавляйте в таблицу новую строку с обновленными значениями. В конце концов, вы должны прийти к выражению return
, и тогда все готово.