Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static record Solution<T>(T part1, T part2) {}
- public static void main(String... args) throws Exception
- {
- var sol = Stream.of(Files.readString(Paths.get(args[0]), Charset.defaultCharset()).split("\n\n"))
- .map(c -> Stream.of(c.split("\n")).mapToInt(Integer::parseInt).sum())
- .sorted(Comparator.reverseOrder())
- .limit(3)
- .collect(Collectors.teeing(
- Collectors.summingInt(x -> x),
- Collectors.toList(),
- (sol2, all) -> new Solution<>(all.get(0), sol2)
- ));
- System.out.println(sol.part1);
- System.out.println(sol.part2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement