|
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
|
|
Напишите функцию possibleTurns(cell), которая будет по такой строке возвращать список координат17.01.2018, 19:02. Показов 17766. Ответов 8
Метки нет (Все метки)
Вам дана строка, содержащая координату клетки на шахматном поле (например, “A2”).
Напишите функцию possibleTurns(cell), которая будет по такой строке возвращать список координат (в такой же текстовой форме) всех клеток, на которые может попасть конь с указанной клетки за один ход. Не забудьте, что за пределы шахматного поля коню ходить нельзя. Рекомендация: Cделайте две вспомогательные функции, которые будут по строке делать целочисленные координаты и наоборот. Например, клетке “A2” можно сопоставить кортеж (1,2), а кортежу (8,8) — клетку “H8”. То есть, одна функция принимает строку, а возвращает кортеж из двух чисел. Другая функция принимает кортеж, возвращает строку. Также полезно сделать функцию, которая по кортежу целочисленных координат сообщает, находится ли это клетка внутри шахматного поля или снаружи. Проверяется только функция possibleTurns. Вспомогательные функции не проверяются, но они помогут вам написать простое и компактное решение. Пример: вызов possibleTurns("B1") должен вернуть список ["A3", "C3", "D2"]
0
|
|
| 17.01.2018, 19:02 | |
|
Ответы с готовыми решениями:
8
Напишите функцию, которая будет возвращать указанный элемент ряда Фибоначчи
|
|
97 / 97 / 38
Регистрация: 30.11.2017
Сообщений: 180
|
|
| 17.01.2018, 19:34 | |
|
Проблема в чем? Для тупли возвращаешь массив туплей возможных ходов, их всего восемь, затем проверяешь каждую туплю в массиве, чтобы значения были от 1до 8
1
|
|
|
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
|
|
| 17.01.2018, 19:46 [ТС] | |
|
Ну раз так всё тупло, то сам попробуй сделать!
0
|
|
|
97 / 97 / 38
Регистрация: 30.11.2017
Сообщений: 180
|
|
| 17.01.2018, 19:54 | |
|
Под туплей имеется в виду tuple - кортеж
1
|
|
|
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
|
|
| 17.01.2018, 19:59 [ТС] | |
|
ОК! Можешь написать программу! Просто я сам понимаю как делать а вот записать не знаю!
0
|
|
|
97 / 97 / 38
Регистрация: 30.11.2017
Сообщений: 180
|
||||||
| 17.01.2018, 20:45 | ||||||
|
Вроде так
1
|
||||||
|
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
|
|
| 17.01.2018, 20:51 [ТС] | |
|
Всё конечно по идее правильно, но:
1). Выводит ['C3', 'A3', 'D2'], а должно ["A3", "C3", "D2"] 2). Должна быть только одна функция, а не несколько!
0
|
|
|
97 / 97 / 38
Регистрация: 30.11.2017
Сообщений: 180
|
|
| 17.01.2018, 20:58 | |
|
В задании указано сделать 3 вспомогательные функции, я сделал 6, чтобы не держать два словаря и функции были размером поменьше
А чтобы ввод был такой же надо в функции moves ходы попереставлять, у меня сначала проверяется ход вверх, а надо наверное справа
1
|
|
|
0 / 0 / 0
Регистрация: 26.03.2019
Сообщений: 2
|
|||||||||||
| 26.03.2019, 21:03 | |||||||||||
|
что бы оно выводило как нужно, перепиши
0
|
|||||||||||
| 26.03.2019, 21:03 | |
|
Помогаю со студенческими работами здесь
9
Нужно сделать функцию которая будет возвращать имя если оно не будет иметь числа Напиши функцию, которая будет принимать на вход день, месяц и год рождения пользователя и будет возвращать его возраст
Напишите программу(процедуру) которая будет возвращать значение среднего арифметического двух своих параметров a и b
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|