時間限制 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!
請先登入後再提交程式碼
討論與題解
載入討論區…