Day 2: Handle 1-based indexing in awk

This commit is contained in:
kageru 2019-12-02 10:28:24 +01:00
parent e1fdf10ccc
commit 2dd93d776e

View File

@ -1,12 +1,15 @@
{ {
len = split($1, arr, ","); len = split($1, arr, ",");
arr[2] = 12; for (i=0; i<=len; i++) {
arr[3] = 2; arr[i-1] = arr[i];
for (i=1; i<len; i+=4) { }
arr[1] = 12;
arr[2] = 2;
for (i=0; i<len; i+=4) {
cmd = int(arr[i]); cmd = int(arr[i]);
e1 = int(arr[i+1]) + 1; e1 = int(arr[i+1]);
e2 = int(arr[i+2]) + 1; e2 = int(arr[i+2]);
target = int(arr[i+3]) + 1; target = int(arr[i+3]);
if (cmd == 1) if (cmd == 1)
arr[target] = arr[e1] + arr[e2]; arr[target] = arr[e1] + arr[e2];
else if (cmd == 2) else if (cmd == 2)
@ -16,5 +19,5 @@
else else
print "Error, invalid command"; print "Error, invalid command";
} }
print arr[1] print arr[0]
} }