Rice coding: Difference between revisions

(→‎{{header|raku}}: raku -> Raku)
Line 117:
for i = 1, q do result[ #result + 1 ] = "1" end
result[ #result + 1 ] = "0"
local dPos, digits, v = #result + 1, 0, r
localwhile digitsv => 0 do
if r > 0 thendigits = digits + 1
local vd = rv % 2
whilev = math.floor( v >/ 02 do)
table.insert( result, dPos, d digits ~= digits0 +and "1" or "0" )
local d = v % 2
v = math.floor( v / 2 )
table.insert( result, dPos, d ~= 0 and "1" or "0" )
end
end
for pad = digits + 1, k do table.insert( result, dPos, "0" ) end
Line 177 ⟶ 173:
end
 
end
end</syntaxhighlight>
{{out}}
Same as the Julia sample,
3,022

edits