USING: io.encodings io.files.private math.parser splitting ; IN: aoc2022-1 : load-file ( path -- seq ) cwd "/" append swap append utf8 file-lines ; : group-elf ( seq -- seq ) [ empty? ] split-when ; : elf-sum ( seq -- seq ) [ [ string>number ] map sum ] map ; : max-list ( seq -- n ) 0 [ max ] reduce ; "2022-1.txt" load-file group-elf elf-sum [ max-list ] keep [ dup ] dip remove [ max-list ] keep [ dup ] dip remove max-list + +