2.rkt 341 B

1234567891011121314151617
  1. #lang racket/base
  2. (require "../../lib/utils.rkt")
  3. (define lines
  4. (call-with-input-file "input"
  5. (lambda (fp)
  6. (get-lines fp))))
  7. (define elves (split-list-by "" lines))
  8. (define (elf-sum elf)
  9. (apply + (map string->number elf)))
  10. (define elf-sums (sort (map elf-sum elves) >))
  11. (+ (car elf-sums) (cadr elf-sums) (caddr elf-sums))