blob: e7b70ab4ef05be446dbd1898598af36fd5b275f8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#lang racket
(require "../../lib/utils.rkt")
(define lines
(call-with-input-file "input"
(λ (fp)
(get-lines fp))))
(define elves (split-list-by "" lines))
(define (elf-sum elf)
(apply + (map string->number elf)))
(define elf-sums (sort (map elf-sum elves) >))
(+ (car elf-sums) (cadr elf-sums) (caddr elf-sums))
|