-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathDetectCapital.js
44 lines (42 loc) · 1.21 KB
/
DetectCapital.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Source : https://leetcode.com/problems/detect-capital
// Author : Dean Shi
// Date : 2017-03-05
/***************************************************************************************
*
* Given a word, you need to judge whether the usage of capitals in it is right or not.
*
* We define the usage of capitals in a word to be right when one of the following
* cases holds:
*
* All letters in this word are capitals, like "USA".
* All letters in this word are not capitals, like "leetcode".
* Only the first letter in this word is capital if it has more than one letter, like
* "Google".
*
* Otherwise, we define that this word doesn't use capitals in a right way.
*
* Example 1:
*
* Input: "USA"
* Output: True
*
* Example 2:
*
* Input: "FlaG"
* Output: False
*
* Note:
* The input will be a non-empty word consisting of uppercase and lowercase latin
* letters.
*
*
***************************************************************************************/
/**
* @param {string} word
* @return {boolean}
*/
var detectCapitalUse = function(word) {
return word === word.toUpperCase()
|| word === word.toLowerCase()
|| word === (word[0].toUpperCase() + word.substring(1).toLowerCase())
};