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
						
					
					
				
			
		
		
	
	
							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)
 |