Comment detail

与えられた文字列でピラミッド (Nested Flatten)
末尾の空白の数がサンプル出力と違いますが、題意になかったのでスルーしました。

chainは引数のイテレータを順番に実行するイテレータを返す関数です。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
pyramid: fun(str) {
    space: [" "].cycle;
    arr: str.split("").to_a;
    n: arr.length;
    n.times.map(|i| i + 1){
        chain(space.take(n - it ),
              arr.slice(n - it, n).zip(space).map(|a,b| a~b)).join("").p;
    }
}

pyramid("hoge");
pyramid("abracadabra");

Index

Feed

Other

Link

Pathtraq

loading...