Something went wrong. Try again.
Code for the Advent of Code event
aoc advent-of-code
Something went wrong. Try again.
438 B · 27 lines
Ruby
at rust
12345678910111213141516171819202122232425262728#!/usr/bin/env ruby# frozen_string_literal: true
def angle(dx, dy) Math::PI + Math.atan2(-dx, -dy)end
def test(text, dx, dy) result = angle(dx, dy) print '(%4d, %4d)' % [dx, dy] puts " #{text}: #{result}"end
test ' ^', 0, 10test '/>', -10, 10test ' >', -10, 0test '\\>', -10, -10test '\\/', 0, -10test '</', 10, -10test ' <', 10, 0test '<\\', 10, 10
test '<<', 1, 10
test '1', -1, 1test '2', -2, 2test '3', -3, 3