Hallo zusammen,
evtl. programmiert hier ja auch jemand in Clojure. Ich habe gerade Problem Nummer 1 von projecteuler.net in Clojure gelöst und würde nun gerne wissen, ob die Lösung auch eleganter geht, bzw. ob der Coding Style so üblich ist oder nicht.
Edit:
Die Aufgabenstellung lautet:
evtl. programmiert hier ja auch jemand in Clojure. Ich habe gerade Problem Nummer 1 von projecteuler.net in Clojure gelöst und würde nun gerne wissen, ob die Lösung auch eleganter geht, bzw. ob der Coding Style so üblich ist oder nicht.
Edit:
Die Aufgabenstellung lautet:
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000.
Code:
(def sum 0)
(doseq [i (range 1000)]
(def sum
(+ sum
(if (= 0 (rem i 3)) i
(if (= 0 (rem i 5)) i 0)))))
(print sum)