Zeckendorf number representation: Difference between revisions
→{{header|jq}}: modernize (jq 1.5)
(Added Wren) |
(→{{header|jq}}: modernize (jq 1.5)) |
||
Line 2,134:
=={{header|jq}}==
{{works with|jq|1.
<lang jq>def zeckendorf:
▲ def rfibs(n):
# input: [f(i-2), f(i-1)]
[1,1] | [recurse(select(.[1]
# Emit an array of 0s and 1s corresponding to the Zeckendorf encoding
. as $n▼
# $f should be the relevant Fibonacci numbers in increasing order.
# [n, rfibs, digit ]▼
| $f[$ix] as
|
end
| .[2] // empty
# remove
| if .[
| [., ($f|length)-1]
| loop($f)
| join("") ;</lang>
|