<p>We define the usage of capitals in a word to be right when one of the following cases holds:</p>

<ul>
	<li>All letters in this word are capitals, like <code>&quot;USA&quot;</code>.</li>
	<li>All letters in this word are not capitals, like <code>&quot;leetcode&quot;</code>.</li>
	<li>Only the first letter in this word is capital, like <code>&quot;Google&quot;</code>.</li>
</ul>

<p>Given a string <code>word</code>, return <code>true</code> if the usage of capitals in it is right.</p>

<p>&nbsp;</p>
<p><strong class="example">Example 1:</strong></p>
<pre><strong>Input:</strong> word = "USA"
<strong>Output:</strong> true
</pre><p><strong class="example">Example 2:</strong></p>
<pre><strong>Input:</strong> word = "FlaG"
<strong>Output:</strong> false
</pre>
<p>&nbsp;</p>
<p><strong>Constraints:</strong></p>

<ul>
	<li><code>1 &lt;= word.length &lt;= 100</code></li>
	<li><code>word</code> consists of lowercase and uppercase English letters.</li>
</ul>

class Solution:
    def detectCapitalUse(self, word: str) -> bool:
        if word.isupper():
            return True
        elif word.islower():
            return True
        elif 65<=ord(word[0])<=90 and word[1::].islower():
            return True
        else:
            return False
        # count = 0
        # lcount = 0
        # for char in word:
        #     if 65<=ord(char)<=90:
        #         count += 1
        #     elif 97<=ord(char)<=122:
        #         lcount += 1
        # if count == len(word):
        #     return True
        # elif lcount == len(word):
        #     return True
        # elif 65<=ord(word[-1])<=90:
        #     return False
        # elif 65<=ord(word[0])<=90 and lcount == len(word)-1:
        #     return True
        # else:
        #     return False

16500