a264. TOI 2024/12 新手組:凱撒密碼

簡單TOI 歷屆

時間限制 1000 ms ・ 記憶體限制 256 MB

題目描述

給你一行文字 S 與位移數 k,請用下列規則將文字加密:

  • 大寫英文字母沿 A、B、…、Z 的順序前進 k 格,超過 Z 時接回 A。
  • 小寫英文字母沿 a、b、…、z 的順序前進 k 格,超過 z 時接回 a。
  • 其他字元,例如數字、標點和空格,都留在原處且不改變。

例如位移 2 格時,Y 會變成 A,z 會變成 b。請輸出整行加密結果,並保留原本的大小寫與所有非字母字元。

輸入格式

第一行為待加密的文字 S,長度不超過 1000 個字元。這一行可能包含大小寫英文字母、標點、空格等字元,必須讀取完整的一行。 第二行為整數 k,且 0 ≤ k ≤ 25。

輸出格式

輸出一行加密後的文字。空格與其他非英文字母字元均應保留。

來源

TOI 2024 年 12 月新手組〈凱撒密碼〉。本題敘述重新撰寫,保留原題規則。 https://tpmso.k12ea.gov.tw/toi/wp-content/uploads/question/202412/Cipher.pdf

範例測資

範例輸入 1

Zebra-42, go!
2

範例輸出 1

Bgdtc-42, iq!
請先登入後再提交程式碼

討論與題解

載入討論區…

更多