16 lines
429 B
Text
16 lines
429 B
Text
var (actuals, expected) = ([], [])
|
|
var fibonacci = 1000.of {|i| fib(i).digit(0) }
|
|
|
|
for i (1..9) {
|
|
var num = fibonacci.count_by {|j| j == i }
|
|
actuals.append(num / 1000)
|
|
expected.append(1 + (1/i) -> log10)
|
|
}
|
|
|
|
"%17s%17s\n".printf("Observed","Expected")
|
|
for i (1..9) {
|
|
"%d : %11s %%%15s %%\n".printf(
|
|
i, "%.2f".sprintf(100 * actuals[i - 1]),
|
|
"%.2f".sprintf(100 * expected[i - 1]),
|
|
)
|
|
}
|