2017-11-09 11 views
-1

配列を回転して、指定されたインデックスの要素が真ん中に来るようにしたいとします。のは、私が持っているとしましょう:特定のインデックスに配列を配置するにはどうすればよいですか?

インデックス 4でセンタリング
[0, 1, 2, 3, 4] 

は生成します:

インデックス 0でセンタリング

が生じるであろう

[2, 3, 4, 0, 1] 

[3, 4, 0, 1, 2] 
+1

配列の長さはどれくらい長くなっていますか? 2nの長さを持つ配列の中心点とは何ですか? – marmeladze

+0

@marmeladzeええ、あなたはそれを命名しています、センタリングは私がそれを引用符で入れた理由の最も正確な用語ではありません。しかしあなたはその考えを得るかもしれない – Ben

答えて

6

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] 
関連する問題