[Problem 2] 解加密的電話號碼
成績: 0 / 倒扣: 0.8
問題描述 :
給定一個 key 值及一連串已經編碼過的整數列,以空白分隔開來,請將其還原成原來的電話號碼。
電話號碼的每一個數字 n 編碼方式說明如下:
Step1. 以亂數 (1~100) 產生一個 key 值 k 。
Step2. 以 (10-n) 結果為 p , 若 p 的值 10 ,則 p = 0 。
Step3. 將 p 的值,轉成數字轉成 ASCII 碼,其值為 a 。
Step4. a + k 的值 c 即為編碼的值,並將編碼的值 c 輸出。
Step5. 重複 Step2~Step4 將電話號碼每一個數字編碼。
ASCII 碼如下所示:
例如:某一電話號碼經過編碼後的整數列為 68 74 77 76 75 7473 72 71 70 ,其 key 值 k = 20 ,則經過解碼後,還原回來的 電話號碼為 0412345678 。
輸入說明 :
輸入一連串的整數列,以空白分隔。第一個整數代表 key 值,其後為經過編碼後的整數列。
輸出說明 :
經過解碼後,還原回來的 電話號碼 , 最後必須有換行字元 。
範例 :
給定一個 key 值及一連串已經編碼過的整數列,以空白分隔開來,請將其還原成原來的電話號碼。
電話號碼的每一個數字 n 編碼方式說明如下:
Step1. 以亂數 (1~100) 產生一個 key 值 k 。
Step2. 以 (10-n) 結果為 p , 若 p 的值 10 ,則 p = 0 。
Step3. 將 p 的值,轉成數字轉成 ASCII 碼,其值為 a 。
Step4. a + k 的值 c 即為編碼的值,並將編碼的值 c 輸出。
Step5. 重複 Step2~Step4 將電話號碼每一個數字編碼。
ASCII 碼如下所示:
ASCII 碼 十進位 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 |
數字 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
輸入說明 :
輸入一連串的整數列,以空白分隔。第一個整數代表 key 值,其後為經過編碼後的整數列。
輸出說明 :
經過解碼後,還原回來的 電話號碼 , 最後必須有換行字元 。
範例 :
輸入範例 | 輸出範例 |
20 68 74 77 76 75 74 73 72 71 70 | 0412345678 |
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。