aocc23

Advent of Code 2023
git clone git://www.tkruger.se/aocc23.git
Log | Files | Refs | README

uppgb.c (499B)


      1 #include "common.h"
      2 #include <math.h>
      3 
      4 static inline int is_digit(char x) { return '0' <= x && x <= '9'; }
      5 
      6 static inline uint64_t read_u64(char *str) {
      7   char *cp = str;
      8   uint64_t r = 0;
      9 
     10   while (*cp != '\0') {
     11     if (is_digit(*cp)) {
     12       r = 10 * r + (uint64_t)(*cp - '0');
     13     }
     14     cp++;
     15   }
     16 
     17   return r;
     18 }
     19 
     20 int main(int argc, char **argv) {
     21   char **lines;
     22   uint64_t mul;
     23   readlines(&lines, "input");
     24 
     25   mul = counter(read_u64(lines[0]), read_u64(lines[1]));
     26 
     27   printf("%llu\n", mul);
     28 }