RosettaCodeData/Task/Sparkline-in-unicode/Julia/sparkline-in-unicode.julia
2018-06-22 20:57:24 +00:00

12 lines
347 B
Text

function sparklineit(arr::Vector{<:Integer})
sparkchars = '\u2581':'\u2588'
dyn = length(sparkchars)
lo, hi = extrema(arr)
b = @. max(ceil(Int, dyn * (arr - lo) / (hi - lo)), 1)
return join(sparkchars[b])
end
v = rand(0:10, 10)
println("$v → ", sparklineit(v))
v = 10rand(10)
println("$(round.(v, 2)) → ", sparklineit(v))