- Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Copy path_1271.java
32 lines (30 loc) · 1.06 KB
/
_1271.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
28
29
30
31
32
packagecom.fishercoder.solutions.secondthousand;
importjava.util.Arrays;
importjava.util.HashSet;
importjava.util.Set;
publicclass_1271 {
publicstaticclassSolution1 {
publicStringtoHexspeak(Stringnum) {
longnumInt = Long.parseLong(num);
StringhexString = Long.toHexString(numInt);
StringBuildersb = newStringBuilder();
Set<Character> set =
newHashSet<>(
Arrays.asList(
'A', 'B', 'C', 'D', 'E', 'F', '1', '0', 'a', 'b', 'c', 'd', 'e',
'f'));
for (charc : hexString.toCharArray()) {
if (!set.contains(c)) {
return"ERROR";
} elseif (c == '1') {
sb.append("I");
} elseif (c == '0') {
sb.append("O");
} else {
sb.append(Character.toUpperCase(c));
}
}
returnsb.toString();
}
}
}