Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 03.01.2023
Сообщений: 1

Функция для определения правильности хода коня в шахматах

03.01.2023, 10:11. Показов 7875. Ответов 3

Студворк — интернет-сервис помощи студентам
Напишите функцию horse() для определения правильности хода коня в шахматах. Аргументы функции – две строки: положение коня на доске и клетка, в которую конь хочет походить. Если ход возможен, вывести True, иначе False.

Проверять корректность данных не нужно.

Пример 1
Ввод Вывод
horse('d4', 'b3') True

Пример 2
Ввод Вывод
horse('d4', 'a3') False

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def horse(curr, wp):
    pole = []
    for i in range(1, 9):
        pole.append([str(j) + str(i) for j in 'abcdefgh'])
    pole.reverse()
    for i in range(len(pole)):
        if curr in pole[i]:
            COORDSOFCURR = (pole[i].index(curr) + 1, i + 1)
    for i in range(len(pole)):
        if wp in pole[i]:
            COORDSOFWP = (pole[i].index(wp) + 1, i + 1)
    if (abs(COORDSOFCURR[0] - COORDSOFWP[0]), abs(COORDSOFCURR[1] - COORDSOFWP[1])) == (2, 1) or \
            (abs(COORDSOFCURR[0] - COORDSOFWP[0]), abs(COORDSOFCURR[1] - COORDSOFWP[1])) == (1, 2):
        print(True)
    else:
        print(False)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.01.2023, 10:11
Ответы с готовыми решениями:

Функция коня в шахматах
Уважаемые, добрый вечер. Есть шахматная доска 8х8. Нужно определить может ли конь сделать ход из координат X Y в X1 Y1 Не получается...

Проблема определения правильности хода конем
Шахматы (Время: 1 сек. Память: 16 Мб Сложность: 23%) Шахматы Совсем недавно Вася занялся программированием и решил реализовать...

Алгоритм определения правильности хода в "Шашках"
Здравствуйте, уважаемые программисты! Пишу игру "Шашки" на PHP, для хранение игровой доски использую одномерный массив размером 64. В нём:...

3
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
03.01.2023, 10:50
Цитата Сообщение от dange_ll Посмотреть сообщение
Напишите функцию horse()
Даже я, весьма далекий от шахмат человек, знаю, что шахматный конь это Knight, а никак не Horse.
"Лошадью ходи.. лошадью. (с)"
0
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
03.01.2023, 11:05
Лучший ответ Сообщение было отмечено dange_ll как решение

Решение

Python
1
2
3
4
5
6
7
8
9
def horse(curr, wp):
    dx = abs(ord(curr[0]) - ord(wp[0]))
    dy = abs(int(curr[1]) - int(wp[1]))
    if (dx == 2 and dy == 1) or (dx == 1 and dy == 2):
        print(True)
    else:
        print(False)
horse('d4', 'b3')
horse('d4', 'a3')
1
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
03.01.2023, 11:09
Python
1
2
3
4
def horse(curr, nxt):
    cur=sorted(abs(ord(i)-ord(j)) for i,j in zip(curr, nxt)) 
    return cur==[1,2]
print(horse('d4', 'b3'))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.01.2023, 11:09
Помогаю со студенческими работами здесь

Отмена хода в шахматах
Здравствуйте! Как можно сделать отмену хода в шахматах?

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

Идеальная функция определения правильности формата IP адреса
Всем привет! Я создал функцию, которая по моему мнению, идеально определяет является ли переданная ей строка корректной формой...

Составьте маршрут шахматного коня из клетки (0; 0) в заданную клетку (x; y) в космических шахматах
В космические шахматы играют на бесконечной доске, поэтому клетки нумеруют парой чисел (см. пример и рисунок к нему). Фигуры ходят по...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru