valoparina
29.01.2020 18:05

Шахматная фигура Кандибобер ходит как конь, если она стоит на белой клетке, и как слон, если на черной. У вас есть бесконечное шахматное поле. Вам известно, что Кандибобер стоит на поле с координатами (X1, Y1). Вам нужно за минимальное количество ходов попасть в клетку (X2, Y2).

Клетка с координатами (0, 0) - белая.

Формат входных данных

В первой строке даны четыре числа - X1, Y1, X2, Y2 (-109 ≤ X1, Y1, X2, Y2 ≤ 109).

Формат результата

В первой строке выведите единственное число M - минимальное число ходов.

Далее в M строках выведите коорд

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Azimov1177
06.11.2022 23:29

Відповідь:

Пояснення:

яет из него все нечётные значения, а чётные нацело делит на два.  

Функция не должна ничего возвращать, требуется только изменение переданного списка, например:

lst = [1, 2, 3, 4, 5, 6]

print(modify_list(lst))  # None

print(lst)               # [1, 2, 3]

modify_list(lst)

print(lst) # [1]

lst = [10, 5, 8, 3]

modify_list(lst)

print(lst) # [5, 4]

Функция не должна осуществлять ввод/вывод информации.

def modify_list(l):

   le = len(l)-1

   i = le

   пока я!=-1:

       если l[i]%2:

           del l[i]

       остальное:

           l[i]=l[i]/ /2

       i - =1

   Возврат

© 2020 GitHub, Inc.

Условия

Конфиденциальность

Безопасность

Статус

Справка

Свяжитесь С GitHub

Цены

API-ИНТЕРФЕЙС

Обучение

Блог

О нас

0,0(0 оценок)
Ответ:
Gafana
20.02.2020 02:34

Да всё просто.

1 вариант реализации:

Запиши число как строку. Строка = массив. Ты можешь перемножать элементы массива, не проблема)

2 вариант реализации:

Если по каким-то причинам использование строк запрещено, то играемся с остатком от деления на 10 и делением на 10 без остатка.

К примеру как нам засунуть 3 циферки из числа в массив из трех элементов?

Ввели число x = 123

mas[2]=Остаток от деления на 10(x) = 3

x=x делим на 10 без остатка = 12

mas[1]=Остаток от деления на 10(x) = 2

mas[0]=делим на 10 без остатка = 1

//а теперь выведем всё по заданию (сумму цифр числа, пробел, 132)

summ=mas[0]+mas[1]+mas[2];

println(summ,' ', mas[0],mas[2],mas[1])

end.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота