annotate template.rb @ 27:6b58ddfaed38

Add Day 18 part 1 solution using line crossing
author IBBoard <dev@ibboard.co.uk>
date Tue, 02 Jan 2024 16:04:33 +0000
parents 51e5f26dc81e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
51e5f26dc81e Add a template file for reuse
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1 #! /usr/bin/env ruby
51e5f26dc81e Add a template file for reuse
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
2
51e5f26dc81e Add a template file for reuse
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
3 if ARGV.length != 1
51e5f26dc81e Add a template file for reuse
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
4 abort("Incorrect arguments - needs input file")
51e5f26dc81e Add a template file for reuse
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
5 elsif not File.exist? (ARGV[0])
51e5f26dc81e Add a template file for reuse
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
6 abort("File #{ARGV[0]} did not exist")
51e5f26dc81e Add a template file for reuse
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
7 end
51e5f26dc81e Add a template file for reuse
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
8
51e5f26dc81e Add a template file for reuse
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
9 file = ARGV[0]
51e5f26dc81e Add a template file for reuse
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
10
51e5f26dc81e Add a template file for reuse
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
11 File.open(file, "r").each_line(chomp: true).…
51e5f26dc81e Add a template file for reuse
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
12 # Rest of algorithm here