32 / 32 / 2
Регистрация: 07.01.2016
Сообщений: 472
1

Определить, может ли ферзь попасть с первой клетки на вторую одним ходом

26.09.2018, 19:52. Показов 11012. Ответов 1

Студворк — интернет-сервис помощи студентам
Всем привет
Начал изучать питон
Засел на задачке про ферзя, условие такие:
"Шахматный ферзь ходит по диагонали, горизонтали или вертикали. Даны две различные клетки шахматной доски, определите, может ли ферзь попасть с первой клетки на вторую одним ходом."
Как можно решить данную задачу без abs и т.п. функций? Только за счет условий.
Мое решение. Работает, но не на всех тестах:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
a1 = int(input())
a2 = int(input())
b1 = int(input())
b2 = int(input())
 
if a1 == (b1+1) and a2 == (b2+1):
    print ("YES")
elif a1 == (b1-1) and a2 == (b2-1):
    print ("YES")
elif a1 == (b1+2) and a2 == (b2+2):
    print ("YES")
elif a1 == (b1-2) and a2 == (b2-2):
    print ("YES")
else:
    print ("NO")
Не работает, когда клетки принимают значения, например 6,5; 2,5 Почему?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2018, 19:52
Ответы с готовыми решениями:

Может ли ферзь попасть с первой клетки на вторую одним ходом
Доброго времени суток! Условие задачи следующее:Шахматный ферзь ходит по диагонали, горизонтали...

Определить, может ли ферзь попасть с первой клетки на вторую одним ходом
Решаю задание на c++. Шахматный ферзь ходит по диагонали, горизонтали или вертикали. Даны две...

Определите, может ли ферзь попасть с первой клетки на вторую одним ходом
Шахматный ферзь ходит по диагонали, горизонтали или вертикали. Даны две различные клетки шахматной...

Определить может ли конь попасть с первой клетки на вторую одним ходом?
Добрый день. Задача: Шахматный конь ходит буквой “Г” — на две клетки по вертикали в любом...

Определить, может ли ладья попасть с первой клетки на вторую одним ходом
Шахматная ладья ходит по горизонтали или вертикали. Даны две различные клетки шахматной доски,...

1
165 / 114 / 59
Регистрация: 12.07.2018
Сообщений: 277
26.09.2018, 20:51 2
Лучший ответ Сообщение было отмечено ArtSmm как решение

Решение

Цитата Сообщение от ArtSmm Посмотреть сообщение
Не работает, когда клетки принимают значения, например 6,5; 2,5 Почему?
Не проверяется движение по горизонтали и вертикали, т.е.
Python
1
2
elif (a1 == b1) or (a2 == b2):
    print ("YES")
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2018, 20:51
Помогаю со студенческими работами здесь

Определить, может ли король попасть с первой заданной клетки на вторую одним ходом
Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку. Даны две...

Определить, может ли король попасть с первой заданной клетки на вторую одним ходом (шахматы)
Доброго времени суток. Начал интересоваться C++ и прохожу онлайн курс. Застопорился на условных...

Может ли конь попасть с первой клетки на вторую одним ходом
Помогите, решить задание, ни в шахматах, ни с++ не разбираюсь, так и не понял как задачи...

Можно ли из первой клетки одним ходом ладьи попасть во вторую?
Условие Шахматная ладья ходит по горизонтали или вертикали. Даны две различные клетки шахматной...

Сможет ли слон попасть с первой клетки на вторую одним ходом
Ребята, помогите!!! Нужно задачку к экзамену решить, а я вообще не понимаю с чего начать даже!!!...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru