文件名称:AdventOfCode2017:我使用Nim,OCaml和Python的AoC 2017解决方案
文件大小:158KB
文件格式:ZIP
更新时间:2024-02-24 08:56:15
python advent-of-code nim functional-programming ocaml
Code 2017的来临 我所有的代码出现库: (此仓库) 解决方案 我的目标是提供所有三种语言的简洁易读但惯用的解决方案。 如果您有任何意见/建议/建议,请告诉我! 最初,我已经解决了Nim和Python发布时的所有任务。 OCaml解决方案已在Novemeber 2019中添加,以为AoC 2019做准备(这是我在OCaml中的第一步)。 任务 尼姆溶液 OCaml解决方案 Python解决方案 注意 利用Python的负索引。 在所有三个版本中使用表格/地图/字典构建螺旋; 在Nim和Python中使用迭代器。 在Python中使用了try-except来提高速度。 Python没有OrderedSet (必须使用OrderedDict )。 Python的Counter.most_common()在这里非常有用/有用。 更改后的解决方案可在第14天重新使用。Python版本使用带有弹出,旋转和插入功能的deque 。 Nim版本是更“传统”的版本。 Python版本使用立方体坐标,Nim和OCaml版本使用轴向坐标。 Python中的BFS,Nim中