kotlin 520. 检测大写字母 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 "USA" 。 单词中所有字母都不是大写,比如 "leetcode" 。 如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。 给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。
时间: 2024-03-25 20:36:03 浏览: 160
检测大写字母1
请看下面的 Kotlin 代码实现:
```kotlin
fun detectCapitalUse(word: String): Boolean {
// 统计大写字母的数量
var count = 0
for (c in word) {
if (c.isUpperCase()) {
count++
}
}
// 根据题目要求判断是否正确使用大写字母
return count == 0 || count == word.length || (count == 1 && word[0].isUpperCase())
}
```
- 首先,我们遍历字符串 `word` 中的每一个字符,统计其中大写字母的数量。
- 然后,根据题目的三种情况判断大写字母的使用是否正确。如果大写字母的数量为 0,那么字符串中没有大写字母,此时正确使用大写字母;如果大写字母的数量等于字符串长度,那么字符串中所有字母都是大写,此时正确使用大写字母;如果大写字母的数量为 1,且第一个字母是大写,那么字符串中只有第一个字母是大写,此时也正确使用大写字母。
阅读全文