Detect Capital
Problem Statement - link #
We define the usage of capitals in a word to be right when one of the following cases holds:
- All letters in this word are capitals, like “
USA
”. - All letters in this word are not capitals, like “
leetcode
”. - Only the first letter in this word is capital, like “
Google
”.
Given a string word
, return true
if the usage of capitals in it is right.
Examples #
Example 1:
Input: word = "USA"
Output: true
Example 2:
Input: word = "FlaG"
Output: false
Constraints #
1 <= word.length <= 100
word
consists of lowercase and uppercase English letters.
Solutions #
class Solution {
public:
bool detectCapitalUse(string word) {
for(int i=1;i<word.size();i++){
if( (isupper(word[1]) != isupper(word[i])) || (islower(word[0]) && isupper(word[i])) )
return false;
}
return true;
}
};