題目描述
美術社製作了一個由字母排成的電子相框,共有 R 列、每列 C 個字元。相框有兩個鏡像按鈕,但按鈕上的英文代號讓新加入的社員有些困惑。你的工作是按照指定按鈕,把整幅字母畫面正確翻轉並輸出。
按下 H 時,把每一列中的字元順序左右顛倒:原本在最左邊的字元會跑到同一列最右邊,列與列的上下順序不變。按下 V 時,把整列的上下順序顛倒:第一列與最後一列交換,第二列與倒數第二列交換;每列內部的字元不會左右顛倒。
這次只會按下其中一個按鈕,沒有連續操作。翻轉後相框的列數和行數都不變;若只有一列或一行,有些按鈕可能使畫面看起來完全沒變,那也要照原樣輸出。
輸入格式
第一行為整數 R C 和字元 H 或 V;接著 R 行,每行恰有 C 個大寫英文字母。
限制
1 ≤ R, C ≤ 30。
輸出格式
輸出 R 行,鏡像後的相框;每行不含空白。
範例1
範例輸入:
2 3 H
ABC
DEF
範例輸出:
CBA
FED
H 只反轉每一列的字元,原本的第一列仍是第一列。
範例2
範例輸入:
3 2 V
AB
CD
EF
範例輸出:
EF
CD
AB
V 交換第一列與第三列,中間的 CD 不動。
範例測資
範例輸入 1
2 3 H ABC DEF
範例輸出 1
CBA FED
範例輸入 2
3 2 V AB CD EF
範例輸出 2
EF CD AB
請先登入後再提交程式碼
討論與題解
載入討論區…