Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 May 16

fl

first last in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
if x2 < x1:
   x2, x1 = x1, x2
источник

fl

first last in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
И так же с Y
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
first last
if x2 < x1:
   x2, x1 = x1, x2
х2 может быть и больше
источник

fl

first last in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ну так если он больше то и проблем нет
источник

RG

Reineke Gulo in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А если [7;5] [3;7]
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Банальный вопрос. Написать огромный овнокод проблем нет. А вот как научиться писать красиво и коротко?)
источник

RG

Reineke Gulo in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А это с опытом приходит
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
нужно проверить то, что x2 - x1 = y2 - y1
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
в 2 условия
если x2 == x1 -1 or x2 == x1 + 1
    Если y2 == y1.....
           print(yes)
    Иначе
           Print(no)
источник

fl

first last in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ты должен находить изменение координат по осям, их разность, при этом если у тебя Х уменьшается, то Y может или увеличиваться, или уменьшаться, поэтому тебе нужен модуль изменения координат, т.к. ты abs не можешь использовать, то пишешь условие, которое гарантирует тебе, что разность будет больше 0
источник

fl

first last in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Mikhail G.
Банальный вопрос. Написать огромный овнокод проблем нет. А вот как научиться писать красиво и коротко?)
Раскидать всё по функциям
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Mikhail G.
Банальный вопрос. Написать огромный овнокод проблем нет. А вот как научиться писать красиво и коротко?)
почитайте про всякие принципы KISS, DRY и YAGNI
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
нужно проверить то, что x2 - x1 = y2 - y1
по модулю)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
по модулю)
само собой
источник

RG

Reineke Gulo in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
в 2 условия
если x2 == x1 -1 or x2 == x1 + 1
    Если y2 == y1.....
           print(yes)
    Иначе
           Print(no)
Это условие для хода на одну клетку по диагонали
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Reineke Gulo
Это условие для хода на одну клетку по диагонали
+ согластно условию задачи
источник

RG

Reineke Gulo in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
нужно проверить то, что x2 - x1 = y2 - y1
Да, через модуль оно решается и все тесты проходит. Мне интересно, можно ли без модуля решить
источник

RG

Reineke Gulo in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нет, "одним ходом" = "одно перемещение на любую клетку"
источник

fl

first last in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
if( ((x1+1==x2)||(x1-1==x2)||(x1==x2)) && ((y1+1==y2)||(y1-1==y2)||(y1==y2)) )
источник

fl

first last in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Всё условие
источник