今天練習的是Rotating Sentences,讓我對字串處理與二維陣列操作有更深的理解。題目的要求是將多行文字順時針旋轉九十度後輸出,看似簡單,但實作時需要注意許多細節。首先,我必須把每一行輸入存成列表,並找出最長一行的長度,因為旋轉後的輸出要以最長的一行為基準,才能保持對齊。前處理很重要,因為如果沒有先計算好最大行長,旋轉後的輸出就會參差不齊。
在實作過程中,我學會用雙層迴圈來模擬矩陣旋轉。外層迴圈控制旋轉後的行數,內層迴圈則從最後一行讀到第一行,實現90度旋轉的效果。當遇到某行長度不足時,用空格補齊,確保輸出的矩陣是對齊的,這部分是我覺得最巧妙的地方,因為它保證了輸出的可讀性和美觀。
這題也讓我練習了處理多行輸入直到EOF的技巧,確保程式能讀取任意長度的輸入並正確輸出結果。整體而言,這題讓我更熟悉二維資料的操作,也加強了我對字串和列表轉換的掌握。