Форум сайта python.su
Шахматный конь ходит буквой “Г” — на две клетки по вертикали в любом направлении и на одну клетку по горизонтали, или наоборот. Даны две различные клетки шахматной доски, определите, может ли конь попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести YES, если из первой клетки ходом коня можно попасть во вторую или NO в противном случае. Или разъяснить почему мы вводим для 1 клетки 4 значения.
Ввод
1
1
2
3
вывод YES
1
1
3
3
вывод NO
Заранее благодарю
Офлайн
import sys
d = [int(sys.argv[i]) for i in xrange(1,5)]
def modf(x):
if x < 0: return -x
else: return x
if modf((d[0] -d[2])*(d[1] - d[3])) == 2: print 'YES'
else: print 'NO'
Отредактировано (Окт. 23, 2011 23:48:10)
Офлайн
AlexDosДля 2-х.
Или разъяснить почему мы вводим для 1 клетки 4 значения.
Офлайн