給定乙個單詞,你需要判斷單詞的大寫使用是否正確。
我們定義,在以下情況時,單詞的大寫用法是正確的:
否則,我們定義這個單詞沒有正確使用大寫字母。
示例 1:
輸入: 「usa」示例 2:輸出: true
輸入: 「flag」注意: 輸入是由大寫和小寫拉丁字母組成的非空單詞。輸出: false
定義乙個方法判斷當前字元是否為大寫。
迴圈遍歷輸入的字串,如果當前字元是大寫,計數器加一。最後判斷計數器為字串的長度就是全大寫,返回true,計數器為0就是全小寫,返回true,計數器為1且字串第乙個字元為大寫,返回true。其他情況返回false。
class
solution
:def
detectcapitaluse
(self, word:
str)
->
bool
:def
is_upper
(s):
if s == s.upper():
return
true
else
:return
false
res =
0for i in word:
if is_upper(i)
: res +=
1if res ==
len(word)
or res ==0or
(res ==
1and is_upper(word[0]
)):return
true
else
:return
false
是我瓜了,python提供了上面三種判斷字串大小寫的方法。被自己蠢哭…
class
solution
:def
detectcapitaluse
(self, word:
str)
->
bool
:return word.isupper(
)or word.islower(
)or word.istitle(
)
LeetCode 檢測大寫字母
給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 全部字母都是大寫,比如 usa 單詞中所有字母都不是大寫,比如 leetcode 如果單詞不只含有乙個字母,只有首字母大寫,比如 google 否則,我們定義這個單詞沒有正確使用大寫字母。示例 1 輸入 ...
520 檢測大寫字母
給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 全部字母都是大寫,比如 usa 單詞中所有字母都不是大寫,比如 leetcode 如果單詞不只含有乙個字母,只有首字母大寫,比如 google 否則,我們定義這個單詞沒有正確使用大寫字母。示例 1 輸入 ...
520 檢測大寫字母
給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 全部字母都是大寫,比如 usa 單詞中所有字母都不是大寫,比如 leetcode 如果單詞不只含有乙個字母,只有首字母大寫,比如 google 否則,我們定義這個單詞沒有正確使用大寫字母。示例 1 輸入 ...