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 }