520. 检测大写字母https://leetcode.cn/problems/detect-capital/
难度简单234
我们定义,在以下情况时,单词的大写用法是正确的:
- 全部字母都是大写,比如
"USA"
。 - 单词中所有字母都不是大写,比如
"leetcode"
。 - 如果单词不只含有一个字母,只有首字母大写, 比如
"Google"
。
给你一个字符串 word
。如果大写用法正确,返回 true
;否则,返回 false
。
示例 1:
输入:word = "USA" 输出:true
示例 2:
输入:word = "FlaG" 输出:false
提示:
1 <= word.length <= 100
word
由小写和大写英文字母组成
题解:
有一个奇怪的想法:我定义一个新字符串newword,把所给的word全部转换为大写字母或者全部转换为小写字母,或者将首字母大写存入这个新字符串,然后比较他们是否相同,不同就返回false,相同就返回true
/**
* @param {string} word
* @return {boolean}
*/
var detectCapitalUse = function(word) {
let uper = word.toUpperCase();
let lower = word.toLowerCase();
let firstup = lower.replace(lower[0], lower[0].toUpperCase());
// console.log(uper, lower, firstup, word);
if (word === uper || word === lower || word === firstup) {
return true;
} else {
return false;
}
};