miyamuko #2160(2007/08/14 12:51 GMT) [ xtal ] Rating1/1=1.00
無駄に無限リストにしてみました。 遅くて3個目が見つからない。。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
// xtal 0.9.7.1 の inject はバグっているので自作。 Iterator::reduce: method(init, fn){ result: init; this { result = fn(result, it); } return result; } Int::to_i13: method { return this.to_s.split("").reduce(0, |r,e| r * 13 + e.to_i); } resolver: fiber { for (i: 10; true; i++) { if (i.to_i13 % i == 0) { yield i; } } } resolver.take(1).to_a[0].p;
Rating1/1=1.00-0+
[ reply ]
miyamuko
#2160()
[
xtal
]
Rating1/1=1.00
// xtal 0.9.7.1 の inject はバグっているので自作。 Iterator::reduce: method(init, fn){ result: init; this { result = fn(result, it); } return result; } Int::to_i13: method { return this.to_s.split("").reduce(0, |r,e| r * 13 + e.to_i); } resolver: fiber { for (i: 10; true; i++) { if (i.to_i13 % i == 0) { yield i; } } } resolver.take(1).to_a[0].p;Rating1/1=1.00-0+
[ reply ]