aboutsummaryrefslogtreecommitdiff
path: root/2015/03/puzzle-2.awk
blob: 0857009d8ffa84e5bd39fa3fc02a392ec960d3db (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
BEGIN			{ sx = sy = rx = ry = 1; homes[sx][sy] = 1; acc = 1 }
			{ santa = santa ? 0 : 1 }
santa == 0 && $0 == "^"	{ if (!homes[rx][++ry]++) acc++; next }
santa == 0 && $0 == ">"	{ if (!homes[++rx][ry]++) acc++; next }
santa == 0 && $0 == "v"	{ if (!homes[rx][--ry]++) acc++; next }
santa == 0 && $0 == "<"	{ if (!homes[--rx][ry]++) acc++; next }
santa == 1 && $0 == "^"	{ if (!homes[sx][++sy]++) acc++; next }
santa == 1 && $0 == ">"	{ if (!homes[++sx][sy]++) acc++; next }
santa == 1 && $0 == "v"	{ if (!homes[sx][--sy]++) acc++; next }
santa == 1 && $0 == "<"	{ if (!homes[--sx][sy]++) acc++; next }
END			{ print acc }