-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOptum2.java
More file actions
57 lines (45 loc) · 2.26 KB
/
Optum2.java
File metadata and controls
57 lines (45 loc) · 2.26 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
import java.util.*;
class Optum2 {
public static void main(String[] args) {
// System.out.println(crapFunction("2|2|2|3|3|3|4|4|4|5|5|5|1|3"));
// System.out.println(crapFunction("5|5|2|2|2|3|3|3|4|4|4|5|3|4"));
// System.out.println(crapFunction("6|5"));
// System.out.println(crapFunction("1|1"));
// System.out.println(crapFunction("2|3|3|3|2|3"));
// System.out.println(crapFunction("5|6"));
// System.out.println(crapFunction("6|6"));
// System.out.println(crapFunction("3|2|1|3|5|3|4|5|3|3|3|4"));
// System.out.println(crapFunction("2|4|5|3|5|4|3|1|4|6|6|5|1|2|5|2"));
// System.out.println(crapFunction("5|4|4|2|1|2|3|3|6|4|6|6|1|1|6|6|3|3|1|6"));
// System.out.println(crapFunction("2|4|5|3|5|4|3|1|4|6|3|5|2|2|5|1"));
// System.out.println(crapFunction("2|4|5|3|5|4|3|1|4|6|2|1|3|2|2|2|6|4|6|6|5|6|3|4"));
// System.out.println(crapFunction("6|4|4|2|1|2|3|3|6|5|2|6|4|2|2|1|6|6|3|3|3|6|2|2|4|1|6|3|5|5"));
// System.out.println(crapFunction("6|4|2|2|2|3|3|3|4|4|5|4"));
System.out.println(crapFunction("6|4|2|2|2|3|3|3|4|4"));
}
public static String crapFunction(String input) {
List<String> covered = new ArrayList();
covered.addAll(Arrays.asList("4","5","6","8","9","10"));
int comeoutPhase = 0;
char [] strArr = input.toCharArray();
comeoutPhase = Integer.parseInt(String.valueOf(strArr[0]))+Integer.parseInt(String.valueOf(strArr[2]));
if(comeoutPhase == 7 || comeoutPhase == 11) return "natural";
if(comeoutPhase == 2 || comeoutPhase == 3 || comeoutPhase == 12) return "craps";
covered.remove(comeoutPhase+"");
String result = "";
for(int i = 4 ; i < strArr.length ; ) {
int point = Integer.parseInt(String.valueOf(strArr[i]))+Integer.parseInt(String.valueOf(strArr[i+2]));
if(covered.contains(point+"")) covered.remove(point+"");
i=i+4;
if(point == comeoutPhase) {
result += "made point";
break;
}
if(point == 7) {
result += "seven out";
}
}
if(covered.size() == 0) result += " covered";
return result;
}
}