Something went wrong. Try again.
Code for the Advent of Code event
aoc advent-of-code
Something went wrong. Try again.
475 B · 27 lines
Ruby
at rust
12345678910111213141516171819202122232425262728#!/usr/bin/env ruby# frozen_string_literal: true
input = File.read('input.txt').chompords = input.chars.map(&:ord)
def react(os) res = [0]
os.each do |o| if res[-1] ^ o == 32 res.pop else res << o end end
res[1..]end
part1 = react ordsputs "Part 1: #{part1.size}"
exit
part2 = ((?a.ord)..(?z.ord)).map { |l| react(part1.reject { |e| e == l || e == l + 32 }).size }.min # rubocop:disable Lint/UnreachableCodeputs "Part 2: #{part2}"