Todos los desafíos
Fácil 0 resueltos 0% de aceptación

Color de una casilla de ajedrez

Determina el color de una casilla en un tablero de 8 por 8.

Utiliza un tablero cuya casilla superior izquierda es blanca. Las filas y columnas comienzan en 0 desde la esquina superior izquierda. Las casillas adyacentes alternan de color. Devuelve un texto vacío para una posición fuera del tablero.

Implementa chess_square_color(column, row).

Entrada

column: La columna, contada desde la izquierda comenzando en 0.

row: La fila, contada desde arriba comenzando en 0.

Salida

Devuelve white, black o una cadena vacía para coordenadas inválidas.

Restricciones

−10 ≤ column, row ≤ 20. Las coordenadas válidas del tablero son de 0 a 7.

Ejemplos

Ejemplo 1
Entrada:
row = 3
column = 2

Salida esperada:
expected = "black"
Entrada:
long long row = 3;
long long column = 2;

Salida esperada:
std::string expected = "black";
Entrada:
long row = 3;
long column = 2;

Salida esperada:
string expected = "black";

Explicación

Cinco pasos desde la esquina blanca cambian de color un número impar de veces.

Ejemplo 2
Entrada:
row = 0
column = 8

Salida esperada:
expected = ""
Entrada:
long long row = 0;
long long column = 8;

Salida esperada:
std::string expected = "";
Entrada:
long row = 0;
long column = 8;

Salida esperada:
string expected = "";

Explicación

La columna 8 está fuera del rango válido de 0 a 7.

Referencias

Este reto está adaptado para CodeUtility. Sigue el enunciado y las restricciones indicadas arriba.

Aprende de otros

Soluciones de la comunidad

Aún no hay soluciones publicadas. Resuelve este reto para compartir la primera.