你好!如果这是一个错误的论坛来开始这样一个主题,我很抱歉,但我对Clojure/lisp是初学者,并且我想抓住这个机会以学习一点。
所以我开始了第一天的任务,并解决了问题(实际上,给定一个双空格分隔的数字长列表,找出其最大和),但看起来无论如何在Clojure中处理这个问题都很笨拙。
例如,以下答案将是300
10
20
100
200
我的解决方案如下,我想知道主要的问题
- 作为一个初学者,这种方法合理吗?我在哪里错失了更优雅的技巧。
- 如何格式化这样的行?
(以下为剧透,供有兴趣的人参考)
(require '[clojure.string :as str])
(reduce max (map (fn [x] (reduce + (map #(Integer/parseInt %) (str/split x #"\n")))) (str/split (slurp "./input-1.txt") #"\n\n")))
我希望能有时间继续这个旅程,这样我就能继续解决这些挑战,希望随着时间的推移,即使在熟悉的语言中,这些挑战也会变得更加复杂,但我可以肯定的是,REPL真的是一件美妙的事情。