【CCF-PTA】第03届Scratch第04题 -- 数字加密

数字加密

【题目描述】

"狼群战术"是第二次世界大战中德军对大西洋上盟军商船所使用的潜艇战术,一度遏制住英国的海上贸易。直到艾伦·图灵成功破译了德国的英格尔码密码,成为二战的一个重要转折点。时至今日,图灵仍然是计算机的一个标签,全球计算机最高荣誉就是以图灵的名字命名。

如何对十进制的四位数进行加密,小明想到的方法是:首先,将个位和千位对调,再将十位和百位对调;然后,将每位数字按照一定规则进行替换。替换规则为:0 替换成 9、1 替换成 8、2 替换成 7、其他数字以此类推,直到9 替换成 0。

例如,对 8429(称之为明文) 加密,则:

个位和千位对调后得 9428;
十位和百位对调后得 9248;
将每个数字替换后得 0751(称之为密文)。

现给定一个密文的四位数,请编写程序,帮助解码得出明文的四位数。

【输入描述】

输入一个四位数,存储在变量【密文】中,且保证输入的密文有且仅有四个数字。

如下图所示:

【输出描述】

输出单个整数,存储在变量【result】中,表示对应的明文。

如下图所示:

【输入样例】

0751

【输出样例】

8429

【参考答案】

【CCF-PTA】第03届Scratch第04题 -- 数字加密_第1张图片

其他测试用例

【测试用例1】

输入:{"密文":0557}
输出:{"result":2449}

【测试用例2】

输入:{"密文":0199}
输出:{"result":0089}

【测试用例3】

输入:{"密文":0540}
输出:{"result":9549}

【测试用例4】

输入:{"密文":3928}
输出:{"result":1706}

【测试用例5】

输入:{"密文":0455}
输出:{"result":4459}

【测试用例6】

输入:{"密文":1680}
输出:{"result":9138}

【测试用例7】

输入:{"密文":0277}
输出:{"result":2279}

【测试用例8】

输入:{"密文":5466}
输出:{"result":3354}

【测试用例9】

输入:{"密文":4370}
输出:{"result":9265}

【测试用例10】

输入:{"密文":5464}
输出:{"result":5354}

你可能感兴趣的:(青少年编程,Scratch编程,图形化编程,PTA,CCF)