Доступні матеріали
2.2 Пошук квадрата 3x3
Покроковий перегляд чотирьох вкладених циклів, стартового вікна, прапорця ok і знайдених центрів.
3 Екстракція маршруту дрона
Двоетапний розбір: рядки файлу перетворюються на список moves, а потім рухи накопичуються у список точок points.
3.1 Рухи дрона і gcd
Показуємо, як кожен рух (A, B) проходить через abs(), gcd(), перевірку d > 1 і лічильник count.
3.2a Точки всередині квадрата
Окремий розбір першої частини: як скрипт проходить по points, перевіряє строгі нерівності й збільшує inside.
3.2b Середина між точками
Окремий розбір другої частини: навіщо потрібен set(points), чому перевіряємо парність сум і як знаходиться middle.