diff options
| author | Thomas Voss <thomasvoss@live.com> | 2021-12-05 07:22:40 +0100 | 
|---|---|---|
| committer | Thomas Voss <thomasvoss@live.com> | 2021-12-05 07:22:40 +0100 | 
| commit | 29fce7fa2a01fe00543e317514e505b4b6524c2b (patch) | |
| tree | 6fd8b82bdec129182f2532f66be5af7c541fd3d8 /2017/02 | |
| parent | ecb512401e58c9429dc934f059af12df0885fc49 (diff) | |
Add day 2 solutions
Diffstat (limited to '2017/02')
| -rw-r--r-- | 2017/02/input | 16 | ||||
| -rwxr-xr-x | 2017/02/puzzle-1.awk | 14 | ||||
| -rwxr-xr-x | 2017/02/puzzle-2.awk | 14 | 
3 files changed, 44 insertions, 0 deletions
| diff --git a/2017/02/input b/2017/02/input new file mode 100644 index 0000000..965c592 --- /dev/null +++ b/2017/02/input @@ -0,0 +1,16 @@ +790	99	345	1080	32	143	1085	984	553	98	123	97	197	886	125	947 +302	463	59	58	55	87	508	54	472	63	469	419	424	331	337	72 +899	962	77	1127	62	530	78	880	129	1014	93	148	239	288	357	424 +2417	2755	254	3886	5336	3655	5798	3273	5016	178	270	6511	223	5391	1342	2377 +68	3002	3307	166	275	1989	1611	364	157	144	3771	1267	3188	3149	156	3454 +1088	1261	21	1063	1173	278	1164	207	237	1230	1185	431	232	660	195	1246 +49	1100	136	1491	647	1486	112	1278	53	1564	1147	1068	809	1638	138	117 +158	3216	1972	2646	3181	785	2937	365	611	1977	1199	2972	201	2432	186	160 +244	86	61	38	58	71	243	52	245	264	209	265	308	80	126	129 +1317	792	74	111	1721	252	1082	1881	1349	94	891	1458	331	1691	89	1724 +3798	202	3140	3468	1486	2073	3872	3190	3481	3760	2876	182	2772	226	3753	188 +2272	6876	6759	218	272	4095	4712	6244	4889	2037	234	223	6858	3499	2358	439 +792	230	886	824	762	895	99	799	94	110	747	635	91	406	89	157 +2074	237	1668	1961	170	2292	2079	1371	1909	221	2039	1022	193	2195	1395	2123 +8447	203	1806	6777	278	2850	1232	6369	398	235	212	992	7520	7304	7852	520 +3928	107	3406	123	2111	2749	223	125	134	146	3875	1357	508	1534	4002	4417 diff --git a/2017/02/puzzle-1.awk b/2017/02/puzzle-1.awk new file mode 100755 index 0000000..4456c99 --- /dev/null +++ b/2017/02/puzzle-1.awk @@ -0,0 +1,14 @@ +#!/usr/bin/env -S awk -f + +{ +	min = max = $1 +	for (i = 2; i <= NF; i++) { +		if ($i > max) +			max = $i +		else if ($i < min) +			min = $i +	} +	acc += max - min +} + +END { print acc } diff --git a/2017/02/puzzle-2.awk b/2017/02/puzzle-2.awk new file mode 100755 index 0000000..7cfd91d --- /dev/null +++ b/2017/02/puzzle-2.awk @@ -0,0 +1,14 @@ +#!/usr/bin/env -S awk -f + +{ +	for (i = 1; i <= NF; i++) { +		for (j = 1; j <= NF; j++) { +			if (i != j && $i % $j == 0) { +				acc += $i / $j +				next +			} +		} +	} +} + +END { print acc } |