一、题目描述
我们定义,在以下情况时,单词的大写用法是正确的:
- 全部字母都是大写,比如
"USA"。 - 单词中所有字母都不是大写,比如
"leetcode"。 - 如果单词不只含有一个字母,只有首字母大写, 比如
"Google"。
给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。
示例 1:
输入: word = "USA"
输出: true
示例 2:
输入: word = "FlaG"
输出: false
提示:
1 <= word.length <= 100word由小写和大写英文字母组成
二、思路分析
- 根据题意得出,如果
word长度为1,则返回true - 根据题意得出,字符全是大写或全是小写都返回
true - 根据题意,将首字母排除后,如果后面的字符都是小写,则返回
true
三、代码答案
/**
* @param {string} word
* @return {boolean}
*/
var detectCapitalUse = function (word) {
if (word.length === 1) return true;
const upper = word.toUpperCase();
const lower = word.toLowerCase();
if (upper === word || lower === word) return true
word = word.split('').slice(1).join('')
console.log(word);
if (word.toLowerCase() === word) return true;
return false;
};