Press "Enter" to skip to content

Advent of Code 2021第8到14天小结

第8到第14天的问题仍然是LeetCode easy到medium的水平。

 

第8天

 

第8天的问题有点意思,第一眼就觉得很适合Prolog来做。上一次写Prolog还是快20年前上课的时候,这次花了很多时间重新学习,明显拖慢了进度。不过结果还是很有意思,只要描述好规则,其他的留给Prolog去穷举就好了。缺点是对有的输入计算会比较慢,如果加一些的启发性规则相信会好很多。

 

第9天

 

第9天的问题没什幺印象了,第二个问题有递归什幺的。用了Javascript (node.js)。

 

第10天

 

第10天的问题就是堆栈与括号配对,现学了F#。VS Code加上F#的language server体验非常愉快,大好评。

 

第11天

 

第11天类似Life Game,用了Golang。

 

第12天

 

第12天图遍历,第一次用了Dart。想要吐槽几句Dart,还是算了,感觉上和Go类似,设计出来给L3/4干活用的语言。

 

第13天

 

第13天我觉得是不是自己看错了,这不就是一趟map + distinct的事吗?绝大多数篇幅都花在I/O上了,实际做事的代码就10行。现学了OCaml,体会到F#就是微软改进版的OCaml。VS Code也有OCaml的language server,和F#相比体验还是差不少,毕竟F#后面是大金主。

 

第14天

 

第14天的题目也没什幺特别的,第一个问题就直接暴力解决了,第二个问题再硬上就不现实(2的40次方在招手),老实写了一下。算是第一次正经写点Kotlin。要说就是IntelliJ Ultimate的Kotlin支持感觉怪怪的,不应该是JB家的一等公民吗,写个Kotlin script在IDE里各种出错信息都不完整,自动缩进看上去也很慢。体验比拿vscode写C#, F#, OCaml这些差多了。

 

最后总结一下,大部分时间都在写I/O……

Be First to Comment

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注