我正在通過一些練習題來磨合我的Ruby技巧,我正在研究這個問題,我必須將二維數組旋轉90度。這是輸入:如何使用Ruby旋轉這個二維數組?
image = [
[1,2,3,4],
[5,6,7,8],
[9,0,1,2],
[3,4,5,6]
]
和預期的輸出結果是:
image = [
[3,9,5,1],
[4,0,6,2],
[5,1,7,3],
[6,2,8,4]
]
這是我寫的代碼,其打印出不正確的輸出:
def matrix(image)
y = image.length
for i in 0..y-1
for j in 0..y-1
image[i][j] = image[i][y-j-1]
end
end
image
end
這是從該代碼輸出:
image = [
[4, 3, 3, 4],
[8, 7, 7, 8],
[2, 1, 1, 2],
[6, 5, 5, 6]
]
有人可以向我解釋我做錯了什麼嗎?
查看答案我發佈了,與您的方法類似。 –
@AlokAnand Cool非常感謝,我真的很喜歡你的答案! – Jamaal