Comment detail

文字列の均等分割 (Nested Flatten)
  • http://ja.doukaku.org/comment/4258/
  • http://ja.doukaku.org/comment/4266/

を参考に ruby1.9 Enumerator とメソッドチェインで書いてみました。

$ ruby1.9 --version
ruby 1.9.0 (2007-11-02 patchlevel 0) [i686-linux]
1
2
3
4
5
6
def divid(n, str)
    (1..n).cycle.zip(str = str.split(//u)).sort.inject(["", 1]) {|(r,i),(j,_)|
        r << ((i == j) ? "" : "\n") << str.shift
        [r, j]
    }.first
end

Index

Feed

Other

Link

Pathtraq

loading...