Вопрос задан 18.06.2023 в 22:10. Предмет Информатика. Спрашивает Книжников Костя.

Дано шахівницю 8×8. Дано координати клітини, визначіть її колір. Вхідні дані Перший рядок містить

два символи: перший — літера від «A» до «H», а другий — цифра від «1» до «8». Вихідні дані Виведіть «BLACK», якщо клітина чорна; інакше — виведіть «WHITE». PascalABC
0 0
Перейти к ответам

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

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

Ответ:

Написал на python, думаю пригодиться

n = list(input())

a = str(n[0])

b = int(n[1])

i = 1

l = ["A", "B", "C", "D", "E", "F", "G", "H"]

q = l.index(a)  

m = b+q

if m % 2 == 0:

   print('WHITE')

else:

   print('BLACK')

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

Для визначення кольору клітини на шахівниці з використанням заданих координат, можна використати наступний алгоритм в програмі на мові PascalABC:

1. Зчитати координати клітини (літеру та цифру) з вхідних даних.

2. Використовуючи ASCII-коди, перевести букву з нижнього регістру до верхнього (якщо необхідно) та отримати числове представлення цифри.

Наприклад, для букви "a" (ASCII-код 97) віднімемо 96, для букви "b" (ASCII-код 98) віднімемо 97 і т.д. З цифрою не потрібно робити жодних операцій.

3. Розподілити координати на парні та непарні.

Для координати шахівниці (рядок, стовпчик) перевірити, чи сума двох координат (рядка та стовпчика) є парною або непарною. Для цього можна скористатися операцією модуля.

4. Визначити колір клітини.

Якщо сума координат є парною, то клітина буде мати чорний колір. В іншому випадку, колір клітини буде білий.

5. Вивести результат.

Вивести "black", якщо колір клітини є чорним, або "white", якщо колір клітини є білим.

Ось приклад коду на мові PascalABC для реалізації цього алгоритму:

```pascal program ChessboardColor;

var letter: char; number: integer; sum: integer; color: string;

begin // Зчитування координат клітини з вхідних даних read(letter, number);

// Переведення букви у верхній регістр (за необхідності) та отримання числового представлення цифри letter := UpCase(letter);

// Обчислення суми координат sum := Ord(letter) - 64 + number;

// Визначення кольору клітини if sum mod 2 = 0 then color := 'black' else color := 'white';

// Виведення результату writeln(color); end. ```

Запустивши програму і ввівши координати клітини (наприклад, "a1"), програма виведе відповідь "black", оскільки ця клітина є чорною на шахівниці.

0 0

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

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

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

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