2015年7月27日 星期一

ITSA 37 Problem 2 解加密的電話號碼

題目來源 : http://140.116.249.152/e-Tutor/mod/programming/view.php?id=22213

[Problem 2] 解加密的電話號碼

成績: 0 / 倒扣: 0.8
問題描述 :
給定一個 key 值及一連串已經編碼過的整數列,以空白分隔開來,請將其還原成原來的電話號碼。
電話號碼的每一個數字 編碼方式說明如下:
Step1. 以亂數 (1~100) 產生一個 key 值 
Step2. 以 (10-n) 結果為 , 若 的值 10 ,則 = 0 。
Step3. 將 的值,轉成數字轉成 ASCII 碼,其值為 
Step4. a + k 的值 即為編碼的值,並將編碼的值 輸出。
Step5. 重複 Step2~Step4 將電話號碼每一個數字編碼。
ASCII 碼如下所示:
ASCII 碼 十進位48495051525354555657
數字0123456789
例如:某一電話號碼經過編碼後的整數列為 68 74 77 76 75 7473 72 71 70 ,其 key 值 = 20 ,則經過解碼後,還原回來的 電話號碼為 0412345678 。
輸入說明 :
輸入一連串的整數列,以空白分隔。第一個整數代表 key 值,其後為經過編碼後的整數列。
輸出說明 :
經過解碼後,還原回來的 電話號碼 , 最後必須有換行字元 。
範例 :

輸入範例輸出範例
20 68 74 77 76 75 74 73 72 71 700412345678





沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。