Int task(int[,] classes) { var max = 0; for (var grade = 10; grade< =11; grade++) for (var letter = 0; letter< 4; letter++) { var class = classes[grade, letter]; if (max < class) max = class; } return max; }
zorinka777
11.01.2023
Идем с конца. из нечетных вычли 1 (получилось четное число), к четным прибавили 1 (нечётное). отменяем это: к четным прибавляем 1, от нечётных отнимаем. 3216 -> 2307 третья цифра была сдвинута на 3, при этом поменяв свою четность. 2 - четное число, значит, исходное число было нечётным и было сдвинуто на 3 влево. отменяем, сдвигаем на 3 вправо: 2 -> 3 -> 4 -> 5. вторая цифра была сдвинута на 2, чётность не меняла, была и осталась нечётной. она была сдвинута на 2 разряда влево, нам надо сдвинуть на 2 вправо: 3 -> 4 -> 5. первая цифра сейчас чётная (0), значит, была нечётной, её сдвинули на 1 влево. сдвигаем на 1 вправо: 0 -> 1. нулевая цифра была сдвинута на 0 разрядов, поэтому осталась без изменений. это цифра 7. искомый пароль: 5517. (ну и на всякий случай: не надо ставить такие простые пароли, не будьте, как вася! )