Commit Graph

115 Commits

Author SHA1 Message Date
bert eee1f48629 Slightly more consise update step. 2017-12-20 15:08:25 +01:00
bert a9034c9208 Use correct assignment operators. 2017-12-20 14:24:35 +01:00
bert f8cfe6dfa9 Add implementation for part 2. 2017-12-20 14:18:32 +01:00
bert bb8c0e0658 Solution to day 20 part 1. 2017-12-20 14:01:09 +01:00
bert 9b0f2cfdb5 Even simpler bounds check. 2017-12-19 10:19:37 +01:00
bert bbf8ad85e4 Slightly simpler bounds check. 2017-12-19 10:16:24 +01:00
bert c1e8d32cd0 Implement day 19, in PHP. 2017-12-19 10:11:51 +01:00
bert f28a983133 More improvements, because lua can do some things:
- Remove manual bookkeeping of array size
- Remove duplicate 'snd' instruction
- Instructions start at 1 now, I guess
2017-12-18 16:30:25 +01:00
bert 432fc46a2b Clean up Lua code.
- Refactor ALU to a single function to be reused
- Abstract registers out of a global variable into a function argument
- Use proper table initialisations
- Accept that LUA starts arrays at 1. Partially.
2017-12-18 15:18:39 +01:00
bert 80bf90c034 Slight performance improvement.
Only need to check whether the current program is blocked, since the
other will have switched if it was going to block.
2017-12-18 14:05:00 +01:00
bert ffb6c52910 Missing checkmark. 2017-12-18 14:03:34 +01:00
bert c294af6f1d Implement day 18 in Lua. 2017-12-18 13:23:56 +01:00
bert 8f59911c20 Implement day 17, in swift. 2017-12-17 17:04:41 +01:00
bert 5b1349be9d Implement day 16, in groovy. 2017-12-17 15:58:41 +01:00
bert 924c76c3b3 Implement day 15, in Haskell. 2017-12-16 23:38:17 +01:00
bert 56fb300d3b Implement day 14 in rust. 2017-12-16 22:19:05 +01:00
bert f37b1df1c5 Implement day 13 in Go. 2017-12-13 15:06:27 +01:00
bert 4a057b138d Add solutions to day 12 in javascript. 2017-12-13 11:49:42 +01:00
bert 817ef2dcfb Handle edge case of sgn(x) != sgn(y) 2017-12-11 12:13:20 +01:00
bert 237e1014ac Oops, remove hello world. 2017-12-11 11:54:43 +01:00
bert 07cc38a493 Implement day 11 in scala. 2017-12-11 11:52:48 +01:00
bert b368355201 Optimize bash solution for day 2.
Now loops less (only n(n-1) / 2 times instead of n^2), doesn't call echo
spuriously, and doesn't use tail/head anymore. Results in 75% less
runtime, so I'll take it.
2017-12-11 00:13:51 +01:00
bert b40e549245 Forgot to mention Clojure as done 2017-12-10 17:46:42 +01:00
bert 51d1e5aed0 Implement day 10, in Kotlin 2017-12-10 17:43:43 +01:00
bert 836274331c Solution to day 9, in lex. 2017-12-10 13:06:34 +01:00
bert 65a3f8ad81 Solve (but mostly borrow) part 2. 2017-12-09 13:01:45 +01:00
bert dbc89969a7 Add solution to day 8, in ruby. 2017-12-09 12:09:13 +01:00
bert 79adaf065c Update overview. 2017-12-07 12:55:22 +01:00
bert 10b40b5808 Solution for day 7 in C#. 2017-12-07 12:49:16 +01:00
bert 5b53308a8d Clean up day 5. 2017-12-06 12:27:03 +01:00
bert ed9f1f7c7d Solution for day 6 in matlab. 2017-12-06 12:14:15 +01:00
bert dcff672eeb Solve day 05, in Perl. 2017-12-05 09:53:30 +01:00
bert e165774dea Merge awk solutions. 2017-12-04 10:55:52 +01:00
bert cd2acfd143 Implement day 4 part 2. 2017-12-04 10:20:06 +01:00
bert 108ded3ca5 AWK solution for day 4 part 1. 2017-12-04 09:56:47 +01:00
bert 42f631a370 Solution for day 3 part 1. 2017-12-03 12:18:16 +01:00
bert a2a84a6a2d Remove unused temporary. 2017-12-02 11:34:30 +01:00
bert f883bd3b5f Typo in link. 2017-12-02 11:32:16 +01:00
bert 940d4ad129 Clean up using shellcheck. 2017-12-02 11:31:29 +01:00
bert f09842c2ba Use a makefile for consistent compilation. 2017-12-02 11:27:16 +01:00
bert c883fc8c1d Add README for 2017. 2017-12-02 11:25:45 +01:00
bert 12f76678dc Add solution to day 2.
In bash, for a change.
2017-12-02 11:01:35 +01:00
Bert Peters 01e0b25f82 Add solutions for day 14.
Much hash. Very memoize.
2017-12-02 10:41:22 +01:00
bert cc5536dfec Solutions to day 1 2017. 2017-12-01 13:43:09 +01:00
Bert Peters 10eaf692d9 Add solutions to day 21. 2016-12-29 15:59:30 +01:00
Bert Peters bdc54d38c5 Solutions to day 20 2016-12-28 16:25:57 +01:00
Bert Peters 221aef65ca Add solutions to day 19. 2016-12-28 15:27:27 +01:00
Bert Peters 7416df5689 Add solutions to day 18. 2016-12-28 13:13:14 +01:00
Bert Peters e095df1d43 Add solutions for day 17. 2016-12-28 09:03:10 +01:00
Bert Peters c20ee82295 Solutions to day 13. 2016-12-15 20:19:21 +01:00