summary refs log tree commit diff homepage
path: root/2019/day04.c
blob: 45158cd59ef2cad445dae16cc44c12f84e907610 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
int main(void) {
	int min, max;
	scanf("%d-%d", &min, &max);
	int 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]) adj = 1;
			if (str[i] < str[i - 1]) dec = 1;
		}
		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);
}
d>Update catsit to 1.1June McEnroe 2020-12-15Update pounce to 2.1p1June McEnroe 2020-12-15Add imbox portJune McEnroe 2020-11-24Update pounce to 2.1June McEnroe 2020-11-24Update libretls to 3.3.0June McEnroe 2020-11-17Update catgirl to 1.3June McEnroe 2020-11-17Update libretls to 3.2.2June McEnroe 2020-09-29Update libretls to 3.2.1June McEnroe 2020-09-10Update catgirl to 1.2June McEnroe 2020-09-09Add pounce-palaver portJune McEnroe 2020-09-09Update pounce to 2.0June McEnroe 2020-09-09Update litterbox to 1.6June McEnroe 2020-08-23Add scooper portJune McEnroe 2020-08-23Add catsit portJune McEnroe 2020-08-13Update pounce to 1.4p2June McEnroe 2020-08-11Update pounce to 1.4p1June McEnroe 2020-08-10Add litterbox portJune McEnroe 2020-08-10Add missing USES=pkgconfig to pounceJune McEnroe