From 4b0aa584e0e88e3c16d7fcd7328432db80e0650b Mon Sep 17 00:00:00 2001 From: Nat Lasseter Date: Mon, 3 Dec 2018 12:36:41 +0000 Subject: [day03part1] Trivial optimisation --- day03/part1 | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/day03/part1 b/day03/part1 index ae16800..79b9d85 100755 --- a/day03/part1 +++ b/day03/part1 @@ -1,9 +1,7 @@ #!/usr/bin/env ruby cloth = Array.new(1000) do - Array.new(1000) do - Array.new - end + Array.new(1000, 0) end input = $stdin.readlines.map(&:chomp).map do |x| @@ -13,7 +11,7 @@ end input.each do |claim| (claim[1]...(claim[1]+claim[3])).each do |c| (claim[2]...(claim[2]+claim[4])).each do |r| - cloth[c][r] << claim[0] + cloth[c][r] += 1 end end end @@ -22,7 +20,7 @@ clashes = 0 cloth.each do |c| c.each do |r| - clashes += 1 if r.length > 1 + clashes += 1 if r > 1 end end -- cgit v1.2.1