#19699: 解題小心得 (C)


slime.creeper3@gmail.com (Slimlix)

學校 : 不指定學校
編號 : 108310
來源 : [114.27.68.205]
最後登入時間 :
2021-09-07 22:44:18
a009. 解碼器 -- ACM 458 | From: [180.217.246.186] | 發表日期 : 2019-10-21 00:43

這題可以先建立一個陣列存放密碼,然後用for迴圈依序將轉換後的明碼替代原本的密碼,最後輸出(記得換行)

從a被轉換成h可以知道k應該是7

先注意到明碼例子的開頭星號會對應到密碼的1

其他的像是

5 >>> 小數點

單引號 >>> 空格

上大括號 >>> t

| (直線) >> u

都要用if... else if 來轉換

由於字元本身就是一個數字

用isalnum()確認是字母之後再排除掉前面的1和5 (要 #include <ctype.h>)

再把字元-7就是原字母了,最後帶回去原本的密碼

(如果在T, M, U 這些字母上轉換有問題就看一下最後字母轉換的判斷式有沒有寫錯就好~)

 

 
ZeroJudge Forum