forked from anishLearnsToCode/leetcode-algorithms
-
Notifications
You must be signed in to change notification settings - Fork 0
/
DetectCapital.java
27 lines (24 loc) · 859 Bytes
/
DetectCapital.java
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
public class DetectCapital {
public boolean detectCapitalUse(String word) {
return isAllCaps(word) || isAllLowerCase(word, 0) || firstCharIsCapital(word);
}
private boolean isAllCaps(String string) {
for (int index = 0 ; index < string.length() ; index++) {
if (Character.isLowerCase(string.charAt(index))) {
return false;
}
}
return true;
}
private boolean isAllLowerCase(String string, int start) {
for (int index = start ; index < string.length() ; index++) {
if (Character.isUpperCase(string.charAt(index))) {
return false;
}
}
return true;
}
private boolean firstCharIsCapital(String string) {
return Character.isUpperCase(string.charAt(0)) && isAllLowerCase(string, 1);
}
}