Stefan Harmuth pennywise
  • Joined on 2023-10-03
pennywise pushed to main at public/py-tools 2023-12-28 05:55:00 +00:00
2d7d339bf0 visualization.Window(): better boundary box handling
pennywise pushed to main at public/py-tools 2023-12-28 05:48:27 +00:00
ed0fe0dafc visualization.Window.done(): choose to realign or not (default: yes)
87eff61ae2 visualization.Window.realign(): scale to fit
Compare 2 commits »
pennywise pushed to main at public/py-tools 2023-12-28 05:09:39 +00:00
0aedd1c612 NEW: visualization.Window(): simple Tk visualization class, can just draw some lines for now, but with working realignment, zooming and panning
8dea09c30f expand coordinate.Line functionality
Compare 2 commits »
pennywise pushed to main at public/aoc2023 2023-12-27 12:18:40 +00:00
71da59865b Day25 - foreign input
pennywise pushed to main at public/py-tools 2023-12-26 11:49:45 +00:00
f7d1fde5b7 NEW: itertools.len_combinations_of_sum()
pennywise pushed to main at public/py-tools 2023-12-25 22:17:25 +00:00
600d0e716c combinations_of_sum moved to new itertools module
pennywise pushed to main at public/py-tools 2023-12-25 18:45:45 +00:00
5d5e9fb8e5 NEW: AOCDay.run_part(): when timing, shift all following progress bars down by one to not interfere
pennywise pushed to main at public/aoc2023 2023-12-25 14:48:11 +00:00
b053e244e4 Day 22 - make use of new progress bar feature
67a278ce0c Day 25 - good enough
Compare 2 commits »
pennywise pushed to main at public/py-tools 2023-12-25 14:47:44 +00:00
916ab481cf NEW: AOCDay.progress() - add a progress bar to your long-running solutions
pennywise pushed to main at public/py-tools 2023-12-25 11:31:12 +00:00
4ce70c8565 AOCDay.run_part(): When in timeit mode, display progress bar
ee3b5ee941 Stopwatch() can now be restarted and will automatically sum up all intervals between start() and stop() calls
Compare 2 commits »
pennywise pushed to main at public/py-tools 2023-12-25 10:24:18 +00:00
4d1b075086 NEW: itertools.len_permutations() and itertools.len_combinations() -> get the amount of results the respective itertools function would yield
pennywise pushed to main at public/aoc2023 2023-12-24 11:16:21 +00:00
5765f27501 Day 24 - not even a remote clue for p2, yet
pennywise pushed to main at public/py-tools 2023-12-24 11:16:14 +00:00
1e43a2ff0d NEW: coordinate.Line() - only 2D for now, but can calc intersections
cc1fd86ede NEW: Coordinate() now accepts floats; what can possibly go wrong?
9386c40ea5 FIX: Coordinate.__new__(): return correct class instead of always Coordinate() (fucked up subclassing)
Compare 3 commits »
pennywise pushed to main at public/aoc2023 2023-12-23 09:30:04 +00:00
4ff80f8e0c Day 23
pennywise pushed to main at public/aoc2023 2023-12-22 12:37:24 +00:00
23ed2dbb66 Day22 - foreign input
pennywise pushed to main at public/py-tools 2023-12-22 11:27:37 +00:00
14d535911c NEW: Coordinate().__mod__()
pennywise pushed to main at public/aoc2023 2023-12-22 07:44:29 +00:00
561f3ed765 Day 22 - shortened code, more precise annotations
4a53e7efa4 Day 22
Compare 2 commits »
pennywise pushed to main at public/aoc2023 2023-12-21 09:08:35 +00:00
7e616d4480 Day 21 - p1; no idea for p2, yet
pennywise pushed to main at public/aoc2023 2023-12-20 17:38:08 +00:00
cec167bf7d Day 20 - shorten Conjunction.receive()
pennywise pushed to main at public/aoc2023 2023-12-20 17:19:40 +00:00
53d5466da0 Day 20 - foreign input