aoc

advent of code
git clone git://source.orangerot.dev:/aoc.git
Log | Files | Refs

main.c (608B)


      1 #include <stdlib.h>
      2 #include <stdio.h>
      3 
      4 int main()
      5 {
      6     char *line = 0;
      7     size_t len;
      8     ssize_t nlen = getline(&line, &len, stdin);
      9     int distinctChars = 4;
     10     for (int i = distinctChars -1; i < nlen; i++)
     11     {
     12         int isTwoEqual = 0;
     13         for (int ii = 0; ii < distinctChars; ii++)
     14         {
     15             for (int iii = 0; iii < distinctChars; iii++)
     16             {
     17                 if (ii == iii) continue;
     18                 isTwoEqual |= (line[i-ii] == line[i-iii]); 
     19             }
     20         }
     21         if ( !isTwoEqual ) {
     22             printf("%d\n", i+1);
     23             return 0;
     24         }
     25     }
     26 }