2020蓝桥杯省赛---java---B---2(指数计算)
生活随笔
收集整理的這篇文章主要介紹了
2020蓝桥杯省赛---java---B---2(指数计算)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
【問題描述】
小明設計了一種文章加密的方法:對于每個字母 c,將它變成某個另外的字符 Tc。下表給出了字符變換的規則:
例如,將字符串 YeRi 加密可得字符串 EaFn。
小明有一個隨機的字符串,加密后為
EaFnjISplhFviDhwFbEjRjfIBBkRyY
(由 30 個大小寫英文字母組成,不包含換行符),請問原字符串是多少?
(如果你把以上字符串和表格復制到文本文件中,請務必檢查復制的內容是否與文檔中的一致。在試題目錄下有一個文件 str.txt,第一行為上面的字符串,后面 52 行依次為表格中的內容。)
【答案提交】
這是一道結果填空題,你只需要算出結果后提交即可。本題的結果為一個只包含 30 個大小寫英文字母的字符串,在提交答案時只填寫這個字符串,填寫多余的內容將無法得分。
代碼實現
方式一
手工的進行字符串的轉換(給的字符比較少,寫代碼不一定有手工快)
方式二
package com.atguigu.lanqiao;public class Main {public static void main(String[] args) {String str = "EaFnjISplhFviDhwFbEjRjfIBBkRyY"; // 加密后的字符char[] arr = str.toCharArray();String s1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; // 原字符String s2 = "yxmdacikntjhqlgoufszpwbrevYXMDACIKNTJHQLGOUFSZPWBREV"; // 加密后的字符String s3 = ""; // 解密后的字符for (int i = 0; i < arr.length; i++) {int j=s2.indexOf(arr[i]);s3+=s1.substring(j,j+1);}System.out.println(s3);} }答案
YeRikGSunlRzgDlvRwYkXkrGWWhXaA
總結
以上是生活随笔為你收集整理的2020蓝桥杯省赛---java---B---2(指数计算)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020蓝桥杯省赛---java---B
- 下一篇: 一学就会的ps安装方法如何给电脑安装ps