【題目】
給定乙個單詞,你需要判斷單詞的大寫使用是否正確。
我們定義,在以下情況時,單詞的大寫用法是正確的:
全部字母都是大寫,比如"usa"。
單詞中所有字母都不是大寫,比如"leetcode"。
如果單詞不只含有乙個字母,只有首字母大寫, 比如 「google」。
否則,我們定義這個單詞沒有正確使用大寫字母
【示例 1】
輸入: 「usa」
輸出: true
【示例 2】
輸入: 「flag」
輸出: false
注意: 輸入是由大寫和小寫拉丁字母組成的非空單詞。
【**】
【方法1】
class
solution
:def
detectcapitaluse
(self, word:
str)
->
bool
: daxie=
"abcdefghijklmnopqrstuvwxyz"
daxiecnt=
0
l=len(word)
for x in word:
if x in daxie:
daxiecnt+=
1if daxiecnt==l or daxiecnt==0or
(daxiecnt==
1and word[0]
in daxie)
:return
true
return
false
【方法2】
class
solution
:def
detectcapitaluse
(self, word:
str)
->
bool
:return word.isupper(
)or word.islower()or
(word[0]
.isupper(
)and word[1:
].islower(
))
520 檢測大寫字母
給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 全部字母都是大寫,比如 usa 單詞中所有字母都不是大寫,比如 leetcode 如果單詞不只含有乙個字母,只有首字母大寫,比如 google 否則,我們定義這個單詞沒有正確使用大寫字母。示例 1 輸入 ...
520 檢測大寫字母
給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 全部字母都是大寫,比如 usa 單詞中所有字母都不是大寫,比如 leetcode 如果單詞不只含有乙個字母,只有首字母大寫,比如 google 否則,我們定義這個單詞沒有正確使用大寫字母。示例 1 輸入 ...
520 檢測大寫字母
給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 全部字母都是大寫,比如 usa 單詞中所有字母都不是大寫,比如 leetcode 如果單詞不只含有乙個字母,只有首字母大寫,比如 google 否則,我們定義這個單詞沒有正確使用大寫字母。示例 1 輸入 ...