繼上次資訊課作業弄了把Ascii轉成二進位的加密法,Lanjen最近異常執著於加密法一事。
某次偶然在小天使小主人遊戲中,看到同學收到來自小天使的暗號訊息把所有英文字母代換過一遍,並且字母對應的代換字母不僅亂數排序還缺了好幾項。
啊當然,缺項這種複(ㄑㄩㄝ_)雜(ㄉㄜˊ)的事情我是不可能幹的,畢竟我也不會(x
那麼咱就寫個程式,弄個「簡單」的加密叭~
第一行有一個數字 $n$ 及一個字母($a$ 或 $b$)
$a$ 代表加密,$b$ 代表解密
接下來會有$n+1$行
第一行共$26$個不重複的英文大寫字母依序對應$A$~$Z$
第$2$行到第$n+1$行為欲解密或加密的句子
如果不是$A$~$Z$的字母就照搬,不然就依序對應解密/加密
輸出加密/解密後的句子
3 a QWERTYUIOPASDFGHJKLZXCVBNM HI THERE! NICE TO BE YOUR LITTLE ANGEL HAVE A NICE DAY! 3 b QWERTYUIOPASDFGHJKLZXCVBNM IO ZITKT! FOET ZG WT NGXK SOZZST QFUTS IQCT Q FOET RQN!
IO ZITKT! FOET ZG WT NGXK SOZZST QFUTS IQCT Q FOET RQN! HI THERE! NICE TO BE YOUR LITTLE ANGEL HAVE A NICE DAY!
如範例測資:
加密時,$H$是第$8$個字母,而排在第$8$個字母是$I$所以輸出$I$
解密時,$I$為第$8$個,而由$A$排下來第$8$個字母為$H$所以輸出$H$
以此類推
$0 < n ≤ 5\times10^4 $
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |