Problema
Ver original (inglês)Use um tabuleiro cuja casa no canto superior esquerdo é branca. As linhas e colunas começam em 0 no canto superior esquerdo. Casas adjacentes alternam de cor. Retorne texto vazio para uma posição fora do tabuleiro.
Implemente chess_square_color(column, row).
Entrada
column: A coluna, contada da esquerda começando em 0.
row: A linha, contada de cima começando em 0.
Saída
Retorne white, black ou uma string vazia para coordenadas inválidas.
Restrições
−10 ≤ column, row ≤ 20. Coordenadas válidas do tabuleiro vão de 0 a 7.
Exemplos
Entrada:
row = 3
column = 2
Saída esperada:
expected = "black"
Entrada:
long long row = 3;
long long column = 2;
Saída esperada:
std::string expected = "black";
Entrada:
long row = 3;
long column = 2;
Saída esperada:
string expected = "black";
Explicação
Cinco passos a partir do canto branco mudam a cor um número ímpar de vezes.
Entrada:
row = 0
column = 8
Saída esperada:
expected = ""
Entrada:
long long row = 0;
long long column = 8;
Saída esperada:
std::string expected = "";
Entrada:
long row = 0;
long column = 8;
Saída esperada:
string expected = "";
Explicação
A coluna 8 está fora do intervalo válido de 0 a 7.
Referências
Este desafio foi adaptado para o CodeUtility. Siga o enunciado e as restrições acima.