From a5bdbb8e5848ad44041c14dddf6bcc484d5fc4d5 Mon Sep 17 00:00:00 2001 From: Nat Lasseter Date: Mon, 4 Dec 2017 10:34:03 +0000 Subject: Day03 Part 1 --- day03/part1 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 day03/part1 (limited to 'day03/part1') diff --git a/day03/part1 b/day03/part1 new file mode 100755 index 0000000..609a287 --- /dev/null +++ b/day03/part1 @@ -0,0 +1,19 @@ +#!/usr/bin/env ruby + +input = gets.chomp.to_i + +n = 0 +n += 1 while ((n*2)+1)**2 < input + +s = ((n*2)+1)**2 + +d = s +d -= n +d -= 2*n while d > input +d += 2*n + +if d - n <= input then + puts d - input + n +else + puts input - (d - 2*n) + n +end -- cgit v1.2.3