2023-12-16 21:33:55 -08:00
|
|
|
/* Executable_library_2.wren */
|
2023-07-01 11:58:00 -04:00
|
|
|
|
2023-12-16 21:33:55 -08:00
|
|
|
import "./Executable_library" for Hailstone
|
2023-07-01 11:58:00 -04:00
|
|
|
|
|
|
|
|
var freq = {}
|
|
|
|
|
for (i in 1...100000) {
|
|
|
|
|
var len = Hailstone.call(i).count
|
|
|
|
|
var f = freq[len]
|
|
|
|
|
freq[len] = f ? f + 1 : 1
|
|
|
|
|
}
|
|
|
|
|
var mk = 0
|
|
|
|
|
var mv = 0
|
|
|
|
|
for (k in freq.keys) {
|
|
|
|
|
var v = freq[k]
|
|
|
|
|
if (v > mv) {
|
|
|
|
|
mk = k
|
|
|
|
|
mv = v
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
System.print("The Hailstone length returned most is %(mk), which occurs %(mv) times.")
|