Dutch Anon

This bilingual bastard makes sure you know what he’s doing, even if your brain is too small to understand something as vintage as C.
dutchanon/dutchanon_day01-1.c
dutchanon/dutchanon_day01-1.c
#include <stdio.h>
    #include <stdlib.h>
    
    int calcDistance()
    {
        FILE \* fPointer = fopen("input.txt", "r");
        int line;
        int numList[2000];
        int larger = 0;
    
        // Making an array out of the input
        // Maakt een array van de input
        for (int i = 0; i < 2000; i++ )
        {
            fscanf(fPointer, "%d", &line);
            numList[i] = line;
        }
        for ( int j = 0; j < 2000; j++ )
        {
            // An if statement without actually using if, if left < right, than it will create 1 between parantheses, otherwise it will create 0. This increases the program slightly.
            // Een if statement zonder daadwerkelijk "if" te gebruiken. Als links < recht, dan maakt het een 1 tussen aanhalingstekens, anders maakt het een 0. Hierdoor is het programma net iets sneller
            larger = larger + 1\*(numList[j] < numList[j+1]);
        }
        return larger;
        fclose(fPointer);
    }
    
    int main()
    {
        printf("%d\n", calcDistance());
    }
    
dutchanon/dutchanon_day01-2.c
dutchanon/dutchanon_day01-2.c
#include <stdio.h>
    #include <stdlib.h>
    
    int calcDistance()
    {
        FILE \* fPointer = fopen("input.txt", "r");
        int line;
        int numList[2000];
        int larger = 0;
    
        // Making an array out of the input
        // Maakt een array van de input
        for (int i = 0; i < 2000; i++ )
        {
            fscanf(fPointer, "%d", &line);
            numList[i] = line;
        }
        for ( int j = 0; j < 2000; j++ )
        {
            // An if statement without actually using if, if left < right, than it will create 1 between parantheses, otherwise it will create 0. This increases the program slightly.
            // Een if statement zonder daadwerkelijk "if" te gebruiken. Als links < recht, dan maakt het een 1 tussen aanhalingstekens, anders maakt het een 0. Hierdoor is het programma net iets sneller
            larger = larger + 1\*(numList[j-2] + numList[j-1] + numList[j] < numList[j-1] + numList[j] + numList[j+1]);
        }
        return larger;
        fclose(fPointer);
    }
    
    int main()
    {
        printf("%d\n", calcDistance());
    }
    

Tags: