2016年4月18日 星期一

a009: 解碼器

內容

  在密碼學裡面有一種很簡單的加密方式,就是把明碼的每個字元加上某一個整數K而得到密碼的字元(明碼及密碼字元一定都在ASCII碼中可列印的範圍內)。例如若K=2,那麼apple經過加密後就變成crrng了。解密則是反過來做。這個問題是給你一個密碼字串,請你依照上述的解密方式輸出明碼。

至於在本任務中K到底是多少,請自行參照Sample InputSample Output推出來吧!相當簡單的。


輸入說明

每筆測試資料一列。每列有1個字串,就是需要解密的明碼。

輸出說明

對每一測試資料,請輸出解密後的密碼。

範例輸入   help

1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu5
1PIT'pz'h'{yhklthyr'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jvywvyh{pvu5

範例輸出:

*CDC is the trademark of the Control Data Corporation.
*IBM is a trademark of the International Business Machine Corporation.

提示

* cin.get(char) 可一次讀取一個字元
* getline(cin, string) 可一次讀取完整的一行
* 中文翻譯 Lucky Cat

標籤:

字元處理

出處:

CM 458

解題:

import java.util.Scanner;
public class a009 {
    public static void main(String args[]) {
        Scanner scan = new Scanner(System.in);
        String str;
        int tmp;
        while(scan.hasNext()) {
            str = scan.nextLine();
            tmp = str.length(); 
            for(int i = 0; i < tmp;i ++)
                System.out.print((char)(str.charAt(i)-7));
            System.out.println();
        }
    }
}


如果您喜歡我的文章,請在文章最末按5下Like!
我將得到LikeCoin的回饋:)

回饋由LikeCoin基金會出資,您只要註冊/登入帳號(FB、Google帳號都可以註冊,流程超快),按L五次左鍵,可以贊助我的文章且完全不會花到錢!
支持創作,正向交流:)

沒有留言:

張貼留言