summary refs log tree commit diff homepage
path: root/2019/day04.c
blob: 3c31931852ab3457054c8a01fbec7a0568fa6e55 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#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);
}