This commit is contained in:
Bryce Allen
2022-12-02 10:29:54 -05:00
parent 0b8d1d8099
commit e4c7345d33
3 changed files with 2568 additions and 0 deletions

33
day2/day2b.jl Normal file
View File

@@ -0,0 +1,33 @@
#!/usr/bin/env julia
infile = size(ARGS, 1) > 0 ? ARGS[1] : "day2input.txt"
println("infile = ", infile)
a_move_value = Dict("A"=>1, "B"=>2, "C"=>3)
function score(opponent, self)
oval = a_move_value[opponent]
if self == "X"
# need to lose
sval = 1 + mod(oval - 2, 3)
return sval
elseif self == "Y"
# need to tie
sval = oval
return 3 + sval
else
# need to win
sval = 1 + mod(oval, 3)
return 6 + sval
end
end
io = open(infile, "r")
total = 0
for line in eachline(io)
global total
o, s = split(line)
total += score(o, s)
end
println(total)