【力扣】500.检测大写字母|每日一题|刷题打卡

68 阅读1分钟

一、题目描述

我们定义,在以下情况时,单词的大写用法是正确的:

  • 全部字母都是大写,比如 "USA" 。
  • 单词中所有字母都不是大写,比如 "leetcode" 。
  • 如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。

给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。

 

示例 1:

输入: word = "USA"
输出: true

示例 2:

输入: word = "FlaG"
输出: false

 

提示:

  • 1 <= word.length <= 100
  • word 由小写和大写英文字母组成

二、思路分析

  1. 根据题意得出,如果word长度为1,则返回true
  2. 根据题意得出,字符全是大写或全是小写都返回true
  3. 根据题意,将首字母排除后,如果后面的字符都是小写,则返回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;
};