File tree Expand file tree Collapse file tree 1 file changed +45
-11
lines changed Expand file tree Collapse file tree 1 file changed +45
-11
lines changed Original file line number Diff line number Diff line change 8
8
)
9
9
10
10
const (
11
- rock = iota
11
+ rock = iota + 1
12
12
paper
13
13
scissor
14
14
)
@@ -53,19 +53,53 @@ func main() {
53
53
}
54
54
55
55
opponent := parseToken (tokens [0 ])
56
- me := parseToken (tokens [1 ])
57
56
58
- totalScore += me + 1
57
+ if false {
58
+ me := parseToken (tokens [1 ])
59
+ // part 1
60
+ totalScore += me
59
61
60
- if me == opponent {
61
- // draw
62
- totalScore += 3
63
- }
62
+ if me == opponent {
63
+ // draw
64
+ totalScore += 3
65
+ }
66
+
67
+ if ((me == rock ) && (opponent == scissor )) ||
68
+ ((me == paper ) && (opponent == rock )) ||
69
+ ((me == scissor ) && (opponent == paper )) {
70
+ // win
71
+ totalScore += 6
72
+ }
73
+ } else {
74
+ // part 2
75
+ me := tokens [1 ]
64
76
65
- if ((me == rock ) && (opponent == scissor )) ||
66
- ((me == paper ) && (opponent == rock )) ||
67
- ((me == scissor ) && (opponent == paper )) {
68
- totalScore += 6
77
+ if me == "X" {
78
+ // need to lose
79
+ switch opponent {
80
+ case rock :
81
+ totalScore += scissor
82
+ case paper :
83
+ totalScore += rock
84
+ case scissor :
85
+ totalScore += paper
86
+ }
87
+ } else if me == "Y" {
88
+ // draw
89
+ totalScore += opponent
90
+ totalScore += 3
91
+ } else if me == "Z" {
92
+ // need to win
93
+ totalScore += 6
94
+ switch opponent {
95
+ case rock :
96
+ totalScore += paper
97
+ case paper :
98
+ totalScore += scissor
99
+ case scissor :
100
+ totalScore += rock
101
+ }
102
+ }
69
103
}
70
104
}
71
105
You can’t perform that action at this time.
0 commit comments