Determine Color of a Chessboard Square

You are given coordinates, a string that represents the coordinates of a square of the chessboard.

Return true if the square is white, and false if the square is black.

The coordinate will always represent a valid chessboard square. The coordinate will always have the letter first, and the number second.

Example 1:

Input: coordinates = "a1"
Output: false
Explanation: From the chessboard above, the square with coordinates "a1" is black, so return false.

Example 2:

Input: coordinates = "h3"
Output: true
Explanation: From the chessboard above, the square with coordinates "h3" is white, so return true.

Example 3:

Input: coordinates = "c7"
Output: false

Approach

Java

public class ColorOfChessboardSquare {
    public static void main(String[] args) {

        String coordinates = "a1";
        System.out.println(squareIsWhite(coordinates));

    }

    static boolean squareIsWhite(String coordinates) {

        if ((coordinates.charAt(0) - 'a' + coordinates.charAt(1) - '0') % 2 == 0)
            return true;
        return false;
    }

}

C++

#include <bits/stdc++.h>
using namespace std;

bool squareIsWhite(string coordinates)
{

    if ((coordinates[0] - 'a' + coordinates[1] - '0') % 2 == 0)
        return true;
    return false;
}

int main()
{
    string coordinates = "a1";
    if (squareIsWhite(coordinates))
        cout << "true\n";
    else
        cout << "false\n";

    return 0;
}


No comments:

Post a Comment