02.sh - aoc22 - 2022 Advent of Code
HTML git clone https://git.parazyd.org/aoc22
DIR Log
DIR Files
DIR Refs
---
02.sh (954B)
---
1 #!/bin/sh
2
3 pc_score=0
4 me_score=0
5
6 while read -r line; do
7 pc="${line% *}"
8 me="${line#* }"
9
10 # A => rock, 1
11 # B => paper, 2
12 # C => scissors, 3
13 # X => lose
14 # Y => draw
15 # Z => win
16 case "${pc}${me}" in
17 AX)
18 pc_score=$(( pc_score + 1 + 6 ))
19 me_score=$(( me_score + 3 + 0 ))
20 ;;
21 BX)
22 pc_score=$(( pc_score + 2 + 6 ))
23 me_score=$(( me_score + 1 + 0 ))
24 ;;
25 CX)
26 pc_score=$(( pc_score + 3 + 6 ))
27 me_score=$(( me_score + 2 + 0 ))
28 ;;
29 AY)
30 pc_score=$(( pc_score + 1 + 3 ))
31 me_score=$(( me_score + 1 + 3 ))
32 ;;
33 BY)
34 pc_score=$(( pc_score + 2 + 3 ))
35 me_score=$(( me_score + 2 + 3 ))
36 ;;
37 CY)
38 pc_score=$(( pc_score + 3 + 3 ))
39 me_score=$(( me_score + 3 + 3 ))
40 ;;
41 AZ)
42 pc_score=$(( pc_score + 1 + 0 ))
43 me_score=$(( me_score + 2 + 6 ))
44 ;;
45 BZ)
46 pc_score=$(( pc_score + 2 + 0 ))
47 me_score=$(( me_score + 3 + 6 ))
48 ;;
49 CZ)
50 pc_score=$(( pc_score + 3 + 0 ))
51 me_score=$(( me_score + 1 + 6 ))
52 ;;
53 esac
54 done
55
56 echo "$me_score"