-1
配列を回転して、指定されたインデックスの要素が真ん中に来るようにしたいとします。のは、私が持っているとしましょう:特定のインデックスに配列を配置するにはどうすればよいですか?
インデックス4
でセンタリング
[0, 1, 2, 3, 4]
は生成します:
インデックス0
でセンタリング
が生じるであろう
[2, 3, 4, 0, 1]
:
[3, 4, 0, 1, 2]
配列を回転して、指定されたインデックスの要素が真ん中に来るようにしたいとします。のは、私が持っているとしましょう:特定のインデックスに配列を配置するにはどうすればよいですか?
インデックス4
でセンタリング
[0, 1, 2, 3, 4]
は生成します:
インデックス0
でセンタリング
が生じるであろう
[2, 3, 4, 0, 1]
:
[3, 4, 0, 1, 2]
Array#rotate
はあなたの友達です:
arr = [0,1,2,3,4]
arr.rotate(4 - arr.size/2)
#⇒ [2,3,4,0,1]
arr.rotate(0 - arr.size/2)
#⇒ [3,4,0,1,2]
配列の長さはどれくらい長くなっていますか? 2nの長さを持つ配列の中心点とは何ですか? – marmeladze
@marmeladzeええ、あなたはそれを命名しています、センタリングは私がそれを引用符で入れた理由の最も正確な用語ではありません。しかしあなたはその考えを得るかもしれない – Ben