Problem
Original anzeigen (Englisch)Verwende ein Brett, dessen oberstes linkes Feld weiß ist. Zeilen und Spalten beginnen oben links bei 0. Benachbarte Felder wechseln abwechselnd die Farbe. Gib einen leeren Text zurück, wenn die Position außerhalb des Brettes liegt.
Implementiere chess_square_color(column, row).
Eingabe
column: Die Spalte, von links beginnend bei 0 gezählt.
row: Die Zeile, von oben beginnend bei 0 gezählt.
Ausgabe
Gib white, black oder einen leeren String für ungültige Koordinaten zurück.
Einschränkungen
−10 ≤ column, row ≤ 20. Gültige Brettkoordinaten sind 0 bis 7.
Beispiele
Eingabe:
row = 3
column = 2
Erwartete Ausgabe:
expected = "black"
Eingabe:
long long row = 3;
long long column = 2;
Erwartete Ausgabe:
std::string expected = "black";
Eingabe:
long row = 3;
long column = 2;
Erwartete Ausgabe:
string expected = "black";
Erläuterung
Fünf Schritte vom weißen Eckfeld wechseln die Farbe eine ungerade Anzahl von Malen.
Eingabe:
row = 0
column = 8
Erwartete Ausgabe:
expected = ""
Eingabe:
long long row = 0;
long long column = 8;
Erwartete Ausgabe:
std::string expected = "";
Eingabe:
long row = 0;
long column = 8;
Erwartete Ausgabe:
string expected = "";
Erläuterung
Spalte 8 liegt außerhalb des gültigen Bereichs von 0 bis 7.
Referenzen
Diese Aufgabe wurde für CodeUtility angepasst. Beachte die oben genannten Vorgaben und Einschränkungen.