Глава 1. Будет круто!
Владимир Матвеевич раздал задания — листочки с отпечатанным текстом в одно-два предложения. Я посмотрел на свой. Задача называлась: «Ход коня».
— У вас есть…, — учитель посмотрел на часы. — …тридцать пять минут на всё про всё. Потом я подойду к каждому и проверю решение. Если кто-то справится раньше — не спешите доставать телефоны. Лучше подумайте о том, как можно упростить код. Чем короче он будет, тем выше оценку получите. Серов, хватит вертеться!
Уроки по программированию я любил. Потому что любил математику. Мне не требовалось прилагать особых усилий, чтобы разобраться в новых темах. Числа всегда давались легко, а уроки программирования, построенные в большей степени на мат вычислениях и условиях, привносили что-то новое. Одно дело марать чернилами клетки в тетради, и совсем другое — видеть результат работы собственной программы.
— Чё у тебя? — спросил сидящий рядом Серов.
— Ход коня.
— Блин, а у меня «шоколадка»! — сказал он, читая с листка. — …её можно разломить по прямой на две части… ага, ага… Можно ли отломить часть, состоящую из n долек? Ё-моё, но и туфта! О, кстати, у меня же шоколадка есть! — Серов полез в рюкзак.
— Серов!
— Ну, что с разу Серов?! Я, вот! — Боря показал учителю вскрытую плитку. — Сладенькое. Чтобы думалось лучше!
— Боюсь, одной не хватит.
— Ха-ха-ха!
— Чё ты ржешь, Воробей?! Посмотрим, как ты…
— Тихо!
Серов качнул шапкой выкрашенных в пепельный цвет волос, которые смотрелись совершенно не естественно с веснушками на лице, и уставился в свой экран.
В задаче «ход коня» нужно было определить: может ли попасть конь из одной клетки в другую. Координаты двух разных клеток задавались условием задачи. Набросав схему передвижения коня по доске, я придумал решение. Довольно просто. Нужно было лишь проверить — находится ли вторая точка в двух шагах левее или правее и одной выше или ниже от первой точки, а затем добавить такое же условие по вертикали. Я положил руки на клавиатуру и принялся вбивать код.
— Пс-с-с, Тимоха?
— А?
— Напомни, плз, как там начинать?
— Задай формат для переменных и вбей туда условия из листка. Потом…
— Че за формат? — Серов почесал голу. — Чего писать-то?
— Ясно. Подожди.
Со своей задачей я справился за десять минут и ещё пять потратил на то, чтобы проверить правильность решения с разными координатами. Потом, когда учитель не смотрел, мы поменялись с Борей листками, и я придумал, как решить его «шоколадку». Написал его код, затем скопировал его в Ворд и увеличил масштаб, чтобы Серов мог спокойно переписать.
— Спасибо, дружище! — Серов облизал пальцы, сунул мне половину шоколадной плитки и налег на клавиатуру.