Advent of Code

Diff
Login

Diff

Differences From Artifact [e65661e9bd]:

To Artifact [6dba97d78d]:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <ctype.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "aocdailies.h"
#include "aocutils.h"

void aoc202405(char *data, size_t len) {
    (void)len; // unused argument
    // assume (by visual inspection) all page numbers `pn` are between 10 and 99
    unsigned pagepair[2500][2], npp = 0;
    char *line = strtok(data, "\n");
    while (strchr(line, '|')) {
        char *err;
        pagepair[npp][0] = strtoul(line, &err, 10);
        err += 1; // skip '|'
        pagepair[npp][1] = strtoul(line, &err, 10);
        npp++;












|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <ctype.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "aocdailies.h"
#include "aocutils.h"

void aoc202405(char *data, size_t len) {
    (void)len; // unused argument
    // assume (by visual inspection) all page numbers `pn` are between 10 and 99
    unsigned pagepair[1200][2], npp = 0;
    char *line = strtok(data, "\n");
    while (strchr(line, '|')) {
        char *err;
        pagepair[npp][0] = strtoul(line, &err, 10);
        err += 1; // skip '|'
        pagepair[npp][1] = strtoul(line, &err, 10);
        npp++;