AdventOfCode/2019/days/4/1/main.c

34 lines
754 B
C

#include <stdio.h>
#define MINV 123257
#define MAXV 647015
int main(void) {
int count=0;
fprintf(stderr,"\e[1J");
for (int i=MINV+1, s=0, dd=0; i>MINV && i<MAXV; i++) {
fprintf(stderr,"\e[1;HNM\t%i", i);
int num[7]={ (i/100000)%10, (i/10000)%10, (i/1000)%10, (i/100)%10, (i/10)%10, i%10 };
for (int x=1; x<7 && s!=1; x++) {
fprintf(stderr,"\e[2;HNC\t%i\t%i", num[x-1], num[x]);
if (num[x] == num[x-1]) {
dd=1;
}
if (num[x] < num[x-1]) {
s=1;
}
fprintf(stderr,"\e[3;HDD\t%i\e[4;HDC\t%i", dd, s);
}
fprintf(stdout,"%i %i\n", dd, s);
if (dd==1 && s!=1) {
count++;
}
fprintf(stderr,"\e[5;HTC\t%i", count);
dd=0;
s=0;
}
fprintf(stderr,"\e[6;HResult: ");
fprintf(stdout,"%i\n", count);
return count;
}