Something went wrong. Try again.
Code for the Advent of Code event
aoc advent-of-code
Something went wrong. Try again.
355 B · 23 lines
Ruby
at rust
123456789101112131415161718192021222324#!/usr/bin/env ruby# frozen_string_literal: true
STEPS = ARGV[0]&.to_i || 303
buffer = [0]idx = 0
(1..2017).each do |n| idx = ((idx + STEPS) % buffer.size) + 1 buffer.insert idx, nend
puts buffer[(idx + 1) % buffer.size]
part2 = buffer[1]
(2018..50_000_000).each do |n| idx = ((idx + STEPS) % n) + 1 part2 = n if idx == 1end
puts part2