Isaac Emmanuel
15 Jun 2024•EasyC++ / Python / TypeScript

Guess Number Higher or Lower

C++, Python and TypeScript solutions for Guess Number Higher or Lower.

The Guess Number Higher or Lower solutions are below.

Solution files

Python•guess-number-higher-or-lower/synced-solution.py
def guessNumber(n):
    left, right = 1, n

    while left <= right:
        mid = (left + right) // 2
        result = guess(mid)

        if result == 0:
            return mid
        elif result == -1:
            right = mid - 1
        else:
            left = mid + 1
C++•guess-number-higher-or-lower/synced-solution.cpp
class Solution : public GuessGame {
public:
    int guessNumber(int n) {
        int left = 1, right = n;

        while (left <= right) {
            int mid = left + (right - left) / 2;
            int result = guess(mid);

            if (result == 0) {
                return mid;
            } else if (result == -1) {
                right = mid - 1;
            } else {
                left = mid + 1;
            }
        }

        return -1;
    }
};
TypeScript•guess-number-higher-or-lower/synced-solution.ts
function guessNumber(n: number): number {
    let left = 1, right = n;

    while (left <= right) {
        const mid = Math.floor((left + right) / 2);
        const result = guess(mid);

        if (result === 0) {
            return mid;
        } else if (result === -1) {
            right = mid - 1;
        } else {
            left = mid + 1;
        }
    }

    return -1;
}