Вопрос задан 13.11.2023 в 08:40. Предмет Информатика. Спрашивает Цынгина Полина.

Конь Шахматный конь стоит на доске размером 8×8 в ii-той строке и jj-том столбце. Напишите

программу, которая определит, сколько ходов он может сделать. Конь ходит, как показано на рисунке. Из центральной части доски он может сделать 8 ходов, но, если конь находится ближе к краю доски, то количество ходов уменьшится, так как он не может выйти за ее границы. Формат входных данных На вход подается два натуральных числа в диапазоне от 1 до 8 — номер клетки, в которой находится конь, по горизонтали и вертикали. Каждое число записано в отдельной строке. Формат выходных данных Вывести одно число — количество возможных ходов коня. Методика проверки Программа проверяется на 20 тестах. Прохождение каждого теста оценивается в 1 балл. Тест из условия задачи при проверке не используется.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кармаш Паша.

Ответ:

i = int(input()); j = int(input())

if i < 7 and i > 2 and j < 7 and j > 2:

   print("8")

elif j == 1 and i == 1 or j == 1 and i == 8 or j == 8 and i == 1 or j == 8 and i == 8:

   print("2")

elif j == 2 and i == 7 or j == 7 and i == 7 or j == 7 and i == 2 or j == 2 and i == 2:

   print("4")

elif j == 2 and 2 < i < 7 or j == 7 and 2 < i < 7 or i == 2 and 2 < j < 7 or i == 7 and 2 < j < 7:

   print("6")

else:

   print("3")

Объяснение:

0 0
Отвечает Рябова Александра.

Ответ:

using System;

public class MainClass

{

   public static void Main()

   {

       string X = Console.ReadLine();

       string Y = Console.ReadLine();

       int x = Convert.ToInt32(X);

       int y = Convert.ToInt32(Y);

       if (x > 2 && x < 6)

       {

           if(y>2 && y < 6)

           {

               Console.WriteLine("8");

           }

           else if(y<=1 && y >= 7)

           {

               Console.WriteLine("4");

           }

           else

           {

               Console.WriteLine("6");

           }

       }

       else

       {

           if (y > 2 && y < 6)

           {

               Console.WriteLine("6");

           }

           else if (y <= 1 && y >= 7)

           {

               Console.WriteLine("3");

           }

           else

           {

               Console.WriteLine("4");

           }

       }

   }

}

Объяснение:

на 8.5 баллов язык C#

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа на Python, которая решает данную задачу, может выглядеть следующим образом:

```python def count_possible_moves(i, j): # Проверка, что координаты находятся в пределах доски 8x8 if 1 <= i <= 8 and 1 <= j <= 8: # Список возможных ходов коня в виде относительных координат moves = [ (2, 1), (1, 2), (-1, 2), (-2, 1), (-2, -1), (-1, -2), (1, -2), (2, -1) ]

# Подсчет возможных ходов possible_moves = 0 for move in moves: new_i, new_j = i + move[0], j + move[1] if 1 <= new_i <= 8 and 1 <= new_j <= 8: possible_moves += 1

return possible_moves else: # Если координаты вне доски, возвращаем 0 return 0

# Чтение входных данных i = int(input()) j = int(input())

# Вызов функции и вывод результата result = count_possible_moves(i, j) print(result) ```

Эта программа считывает два целых числа, представляющих координаты коня на доске (горизонтальную и вертикальную), затем использует функцию `count_possible_moves`, чтобы определить количество возможных ходов коня из этой позиции. Наконец, программа выводит результат.

Пример входных данных и соответствующего вывода:

``` 2 3 ```

``` 6 8 ```

Также, убедитесь, что ваша программа проходит необходимое количество тестов в соответствии с методикой проверки.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос