miyamuko #2574(2007/08/28 17:09 GMT) [ xtal ] Rating1/1=1.00
末尾の空白の数がサンプル出力と違いますが、題意になかったのでスルーしました。 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");
Rating1/1=1.00-0+
[ reply ]
miyamuko
#2574()
[
xtal
]
Rating1/1=1.00
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");Rating1/1=1.00-0+
[ reply ]