7 func Part1(input string) int {
10 values := map[string]int{
16 translateMap := map[string]string{
25 winOn := map[string]string{
31 lines := strings.Split(input, "\n")
32 for _, line := range lines {
33 objects := strings.Split(line, " ")
34 opponent := translateMap[objects[0]]
35 player := translateMap[objects[1]]
36 sum = sum + values[player]
37 if player == opponent {
39 } else if winOn[player] == opponent {
46 func Part2(input string) int {
49 values := map[string]int{
55 translateMap := map[string]string{
64 winOn := map[string]string{
70 loseOn := map[string]string{
76 lines := strings.Split(input, "\n")
77 for _, line := range lines {
78 objects := strings.Split(line, " ")
79 opponent := translateMap[objects[0]]
80 result := translateMap[objects[1]]
82 sum = sum + 3 + values[opponent]
83 } else if result == "Win" {
84 sum = sum + 6 + values[winOn[opponent]]
86 sum = sum + values[loseOn[opponent]]