From 87551c682f201fe819cef6271ba8bec8faca4bb3 Mon Sep 17 00:00:00 2001 From: kageru Date: Mon, 2 Dec 2019 11:59:35 +0100 Subject: [PATCH] Refactor day 2 awk --- 2019/02/day2.awk | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/2019/02/day2.awk b/2019/02/day2.awk index 91f7661..2398092 100644 --- a/2019/02/day2.awk +++ b/2019/02/day2.awk @@ -1,15 +1,19 @@ -{ - len = split($1, arr, ","); +# There are no scopes, so we just write to `arr` here and use it later. +# Returning the array does not seem to be legal either. Only scalars allowed. +function prepareInput(raw) { + len = split(raw, arr, ","); for (i=0; i<=len; i++) { - arr[i-1] = arr[i]; + arr[i-1] = int(arr[i]); } - arr[1] = 12; - arr[2] = 2; + return len +} + +function process(arr, len) { for (i=0; i