Ну, и последнее рассматриваемое нами решение этой задачи, как по мне самое адекватное. Первые 5 строчек все окей, затем находим средний член арифметической прогрессии (сумма всех длин минус Максимум минус Минимум). Вспоминаем вот это вот выражение a-b==b-c (Типо сравниваем два числа, СРЕДНЕЕ - МИНИМАЛЬНОЕ и МАКСИМАЛЬНОЕ - СРЕДНЕЕ). Если они равны - прогрессия есть. В первом решении мы рассматривали три перестановки (Меняли среднее - минимальное на еще какую нибудь хейню), а тут мы сразу прописали, что у нас является максимальной и минимальной длиной, ввели средний член арифметической прогрессии и тд
👍3
Там дальше идет объяснение оператора in, мы на данный момент только разобрали метод split() и функцию len() (это касаемо строкового типа данных #str). Я попробую рассказать об этом операторе сам. Сам оператор определяет принадлежность какого это элемента, допустим, строки в последовательности, это может быть список, кортеж, множество или другая строка. #in
👍2
Есть в конце 6.2 задача легкая, как раз на повторение того, что разобрали раньше. #Корректный_email
👍2
CodeLab
🧑💻🌶 Итак, спустя день я все-таки решился; 0️⃣ Сначала делаем все, как в прошлой задаче, 4 переменные, 1️⃣ И, как мы помним, индексы отвечают за перемещение (x1 начальная координата, x2 конечная). 2️⃣❗️Король может ходить на одну клетку в любом направлении…
Как-то пару месяцев назад я уже делал 'разбор' ходки короля, поэтому постараюсь объяснить вам и вспомнить самому, че да как решать
👨💻2
Итак, давайте с самого начала, подается 4 числа, поэтому прописываем 4 int(input()) - а. Координаты для первой клетки - x1 и y1, x2 и y2 - для второй. Можете обратиться к прошлому решению, там я более подробно все объяснил (для чего нам эти координаты). Итак, для начала стоит заметить по картинке, что слон ходит только по диагонали, нам как раз в комментах скинули две прекрасные картиночки, которые нам могут помочь
❤1
Я знаю что рисую так, будто мне отбили пальцы, но в целом понять можно. Представим на картинке наши координаты. Я в разных местах изобразил два хода, чтобы можно было понять закономерность. Если мы увидим, то координаты x1, y1 и x2, y2 изменяются ровно на 1, будь то на минус 1 или плюс 1. Это и будет нашим условием
❤1
Если бы мы обратились ко второй картинке с комментов, то мы также можем по ней решить данную задачу. Все также не выпускаем из головы тот факт, что слон ходит только по диагонали, Так что возьмем рандомную диагональ, допустим из 6. Чтобы получалась первая 6, мы, грубо говоря 'складываем 5 и 1'. Сумма координат 5 и 1 будет давать нам 6, затем сумма координат 4 и 2 будет также давать нам 6. Сумма координат для первой клетки будет равна сумме координат для второй. Дак вот возьмем мы эти четыре числа, что давали нам суммы координат (5 - x1 1- y1( 4 - x2, 2 - y2). Если взглянуть на них, то их разница будет единицей, складывали бы мы или вычитали, в нашем случае именно разницей.
❤🔥1
Рассмотрим еще пару решений, по сути одно и то же. В первом берем разность координат в квадрат, чтобы избавиться от минуса (в случае чего). То же самое мы делаем во втором случае, но уже через функцию abs(). Я не очень помню, говорили ли мы о ней раньше, но функция abs() нужна для возвращения числа без учета знака. Любые отрицательные числа она будет преобразовывать в положительные. По сути выводим модуль числа. #abs
❤🔥1