You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
595 B

#!/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)