Advertisement
Guest User

Untitled

a guest
Dec 1st, 2022
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. private static record Solution<T>(T part1, T part2) {}
  2.  
  3. public static void main(String... args) throws Exception
  4. {
  5. var sol = Stream.of(Files.readString(Paths.get(args[0]), Charset.defaultCharset()).split("\n\n"))
  6. .map(c -> Stream.of(c.split("\n")).mapToInt(Integer::parseInt).sum())
  7. .sorted(Comparator.reverseOrder())
  8. .limit(3)
  9. .collect(Collectors.teeing(
  10. Collectors.summingInt(x -> x),
  11. Collectors.toList(),
  12. (sol2, all) -> new Solution<>(all.get(0), sol2)
  13. ));
  14.  
  15.  
  16. System.out.println(sol.part1);
  17. System.out.println(sol.part2);
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement