Problema
Ver original (inglés)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
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.
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.