2016-12-05 23:44:36 +01:00
|
|
|
|
func ham_gen {
|
2017-09-23 10:01:46 +02:00
|
|
|
|
var s = [[1], [1], [1]]
|
|
|
|
|
|
var m = [2, 3, 5]
|
|
|
|
|
|
|
2016-12-05 23:44:36 +01:00
|
|
|
|
func {
|
2017-09-23 10:01:46 +02:00
|
|
|
|
var n = [s[0][0], s[1][0], s[2][0]].min
|
|
|
|
|
|
{ |i|
|
|
|
|
|
|
s[i].shift if (s[i][0] == n)
|
|
|
|
|
|
s[i].append(n * m[i])
|
|
|
|
|
|
} << ^3
|
2016-12-05 23:44:36 +01:00
|
|
|
|
return n
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2017-09-23 10:01:46 +02:00
|
|
|
|
var h = ham_gen()
|
2016-12-05 23:44:36 +01:00
|
|
|
|
|
|
|
|
|
|
var i = 20;
|
2017-09-23 10:01:46 +02:00
|
|
|
|
say i.of { h() }.join(' ')
|
2016-12-05 23:44:36 +01:00
|
|
|
|
|
2017-09-23 10:01:46 +02:00
|
|
|
|
{ h() } << (i+1 ..^ 1691)
|
|
|
|
|
|
say h()
|