summary refs log tree commit diff homepage
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2019-12-04 01:49:17 -0500
committerJune McEnroe <june@causal.agency>2020-11-22 00:14:26 -0500
commit612fb33a9b07f8588013c6114119060e8f6b8f54 (patch)
tree50eb3f6d71f9c4e762e6f949a855105ee71f250b
parentSolve day 4 part 1 (diff)
downloadaoc-612fb33a9b07f8588013c6114119060e8f6b8f54.tar.gz
aoc-612fb33a9b07f8588013c6114119060e8f6b8f54.zip
Solve day 4 part 2
Diffstat (limited to '')
-rw-r--r--2019/day04.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/2019/day04.c b/2019/day04.c
index 3c31931..45158cd 100644
--- a/2019/day04.c
+++ b/2019/day04.c
@@ -15,4 +15,21 @@ int main(void) {
 		if (adj && !dec) count++;
 	}
 	printf("%d\n", count);
+
+	count = 0;
+	for (int n = min; n <= max; ++n) {
+		char str[7];
+		snprintf(str, sizeof(str), "%d", n);
+		int adj = 0, dec = 0;
+		for (int i = 1; i < 6; ++i) {
+			if (
+				str[i] == str[i - 1]
+				&& (i < 2 || str[i - 2] != str[i])
+				&& (i > 5 || str[i + 1] != str[i])
+			) adj = 1;
+			if (str[i] < str[i - 1]) dec = 1;
+		}
+		if (adj && !dec) count++;
+	}
+	printf("%d\n", count);
 }
mit/tests/Makefile?h=1.3.0&id=a52aaa90dab1d95f9df383d2cb3f7c428ab849fe&follow=1'>tests: add CGIT_TEST_OPTS variable to MakefileJohn Keeping 2014-01-12ui-repolist: HTML-escape cgit_rooturl() responseJohn Keeping 2014-01-12ui-shared: URL-escape script_nameJohn Keeping 2014-01-12ui-refs: escape HTML chars in author and tagger namesJohn Keeping 2014-01-12filter: pass extra arguments via cgit_open_filterJohn Keeping 2014-01-12ui-snapshot: set unused cgit_filter fields to zeroJohn Keeping 2014-01-12html: remove redundant htmlfd variableJohn Keeping 2014-01-12tests: add Valgrind supportJohn Keeping 2014-01-12cache: don't leave cache_slot fields uninitializedJohn Keeping 2014-01-10filter: split filter functions into their own fileJason A. Donenfeld 2014-01-10filter: make exit status localJason A. Donenfeld 2014-01-10parsing: fix header typoJason A. Donenfeld 2014-01-10cgit.c: Fix comment on bit mask hackLukas Fleischer 2014-01-10cgit.c: Use "else" for mutually exclusive branchesLukas Fleischer 2014-01-10ui-snapshot.c: Do not reinvent suffixcmp()Lukas Fleischer 2014-01-10Refactor cgit_parse_snapshots_mask()Lukas Fleischer 2014-01-10Disallow use of undocumented snapshot delimitersLukas Fleischer 2014-01-10Replace most uses of strncmp() with prefixcmp()Lukas Fleischer 2014-01-09README: Fix dependenciesLukas Fleischer 2014-01-08README: Spelling and formatting fixesLukas Fleischer 2014-01-08Fix UTF-8 with syntax-highlighting.pyPřemysl Janouch 2014-01-08Add a suggestion to the manpagePřemysl Janouch 2014-01-08Fix the example configurationPřemysl Janouch 2014-01-08Fix about-formatting.shPřemysl Janouch 2014-01-08Fix some spelling errorsPřemysl Janouch 2014-01-08filters: highlight.sh: add css comments for highlight 2.6 and 3.8Ferry Huberts