lines = ARGF.read.split("\n") part1 = part2 = 0 lines.each do |line| theirs = line[0].ord - 'A'.ord ours = line[2].ord - 'X'.ord part1 += ours + [4, 7, 1][(ours - theirs) % 3] part2 += [1, 4, 7][ours] + (theirs + ours - 1) % 3 end puts part1, part2