Leap year: Difference between revisions
→{{header|Clojure}}
No edit summary |
|||
(3 intermediate revisions by one other user not shown) | |||
Line 1,447:
=={{header|Clojure}}==
A simple approach:
<syntaxhighlight lang="clojure">(defn leap-year? [y]
(and (zero? (mod y 4))
(zero? (mod y 400)))))
</syntaxhighlight>
A slightly terser, if slightly less obvious approach:
<syntaxhighlight lang="clojure">(defn leap-year? [y]
(condp #(zero? (mod %2 %1)) y
100 false
4 true
false))
</syntaxhighlight>
=={{header|CLU}}==
Line 3,814 ⟶ 3,826:
];</syntaxhighlight>
=={{header|
<syntaxhighlight lang="yaml">
!yamlscript/v0
defn main(year):
say: "$year is $when-not(leap-year(year) 'not ')a leap year."
# Either one works:
Answer: $leap-year(year)▼
((year % 4) == 0) && (((year % 100) > 0) || ((year % 100) == 0))
defn leap-year(year):
▲ zero?: (year % 400)
▲ =>: "No"
</syntaxhighlight>
|