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

Detect Capital

C++, Python and TypeScript solutions for Detect Capital.

The Detect Capital solutions are below.

Solution files

Python•detect-capital/synced-solution.py
class Solution:
    def detectCapitalUse(self, word: str) -> bool:
        return word.isupper() or word.islower() or word[1:].islower()
C++•detect-capital/synced-solution.cpp
class Solution {
public:
    bool detectCapitalUse(string word) {
        bool allUpper = true;
        bool allLower = true;
        bool firstUpperRestLower = isupper(word[0]);

        for (int i = 0; i < static_cast<int>(word.size()); i++) {
            allUpper &= isupper(word[i]);
            allLower &= islower(word[i]);
            if (i > 0) {
                firstUpperRestLower &= islower(word[i]);
            }
        }

        return allUpper || allLower || firstUpperRestLower;
    }
};
TypeScript•detect-capital/synced-solution.ts
function detectCapitalUse(word: string): boolean {
    return word === word.toUpperCase() ||
        word === word.toLowerCase() ||
        (word[0] === word[0].toUpperCase() && word.slice(1) === word.slice(1).toLowerCase());
}