Используйте доску, у которой верхний левый угол — белый. Нумерация строк и столбцов начинается с 0 в левом верхнем углу. Цвета соседних клеток чередуются. Для позиции вне доски верните пустую строку.
Реализуйте функцию chess_square_color(column, row).
Ввод
column: Столбец, считается слева, начиная с 0.
row: Строка, считается сверху, начиная с 0.
Вывод
Верните white, black или пустую строку для некорректных координат.
Ограничения
−10 ≤ column, row ≤ 20. Допустимые координаты доски — от 0 до 7 включительно.
Примеры
Ввод:
row = 3
column = 2
Ожидаемый вывод:
expected = "black"
Ввод:
long long row = 3;
long long column = 2;
Ожидаемый вывод:
std::string expected = "black";
Ввод:
long row = 3;
long column = 2;
Ожидаемый вывод:
string expected = "black";
Пояснение
Пять шагов от белого угла меняют цвет нечетное количество раз.
Ввод:
row = 0
column = 8
Ожидаемый вывод:
expected = ""
Ввод:
long long row = 0;
long long column = 8;
Ожидаемый вывод:
std::string expected = "";
Ввод:
long row = 0;
long column = 8;
Ожидаемый вывод:
string expected = "";
Пояснение
Столбец 8 находится вне допустимого диапазона от 0 до 7.
Ссылки
Это задание адаптировано для CodeUtility. Следуйте условию и ограничениям выше.