The Detect Capital solutions are below.
15 Jun 2024•Easy•C++ / Python / TypeScript
Detect Capital
C++, Python and TypeScript solutions for Detect Capital.
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());
}