zoukankan      html  css  js  c++  java
  • 考研机试 33.密码翻译

    时间:2021/03/06

    一.题目描述

    在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串。

    输入描述

    读取这一行字符串,每个字符串长度小于80个字符

    输出描述

    对于每组数据,输出每行字符串的加密字符串。

    题目链接

    https://www.nowcoder.com/practice/136de4a719954361a8e9e41c8c4ad855?tpId=40&tqId=21364&rp=1&ru=%2Fta%2Fkaoyan&qru=%2Fta%2Fkaoyan%2Fquestion-ranking&tab=answerKey

    二.算法

    题解

    先将读入的字符串转化为字符数组,然后再通过判读对字符进行加密,最后输出加密后的字符数组。

    代码

    import java.util.Scanner;
    
    public class Main{
        
        public static void main(String[] args){
            
            Scanner in = new Scanner(System.in);
            
            //读取输入
            //int n = in.nextInt();
            //String empty = in.nextLine();    //读取多余换行符
            while(in.hasNext()){
                String str = in.nextLine();
                char[] ch = str.toCharArray();
                for(int j = 0; j < ch.length; j++){
                    if(ch[j] >= 'A' && ch[j] < 'Z'){
                        ch[j] += 1;
                    }else if(ch[j] >= 'a' && ch[j] < 'z'){
                        ch[j] += 1;
                    }else if(ch[j] == 'Z' || ch[j] == 'z'){
                        ch[j] -= 25;
                    }
                }
                System.out.println(ch);
            }
        }
    }
  • 相关阅读:
    神秘题目4
    神秘题目3
    神秘题目2
    AC自动机
    Fence Obstacle Course 题解
    Fractal Streets
    龟速乘
    快速幂
    Stall Reservation
    Sunscreen
  • 原文地址:https://www.cnblogs.com/machi12/p/14491921.html
Copyright © 2011-2022 走看看