码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • PTA:字符串加密


    输入一个原始字符串(长度小于80),然后输入一个5位的数字字符串作为加密密钥,对原始字符串中的每个字符根据其位置(对5取模)变换为加上数字字符串中的数字的字符。如输入原始字符串student,然后输入5位的加密数字12345,因此:

    1. 原始字符 加密数字 变换后的字符
    2. s 1 t
    3. t 2 v
    4. u 3 x
    5. d 4 h
    6. e 5 j
    7. n 1 o
    8. t 2 v

    加密后的字符串位:tvxhjov

    输入格式:

    第一个输入一个原始字符串
    第二行输入一个5位用来加密的数字字符串

    输出格式:

    加密后的字符串

    输入样例1:

    在这里给出一组输入。例如:

    1. student
    2. 12345

    输出样例1:

    在这里给出相应的输出。例如:

    tvxhjov
    

    输入样例2:

    在这里给出一组输入。例如:

    1. Welcome to Java!
    2. 10932

    输出样例2:

    在这里给出相应的输出。例如:

    Xeufqne)wq!Jjyc"

    解题思路: 

    1. 题目的意思是以字符串中每个字符的位置对5取模,得到一个[0,4]的数字;
    2. 这个数字就是加密数字字符串的下标;
    3. 将当前位置的字符加上该下标处的字符得到一个新的字符.(ASCII相加)

    代码如下: 

    1. import java.util.Scanner;
    2. public class Main {
    3. public static void main(String[] args) {
    4. Scanner sca = new Scanner(System.in);
    5. String first = sca.nextLine();
    6. String rule = sca.nextLine();
    7. StringBuffer buf = new StringBuffer();
    8. for (int i = 0; i < first.length(); i++) {
    9. int num = i % 5;
    10. char ch = (char) ((int) first.charAt(i) + (rule.charAt(num) - '0'));
    11. buf.append(ch);
    12. }
    13. System.out.println(buf);
    14. }
    15. }

    PTA提交结果:

     

  • 相关阅读:
    夏洛克和他的女朋友—线性筛—逻辑
    Python学生公寓管理系统的设计与实现毕业设计源码181047
    【信号去噪】基于麻雀搜索算法优化VM实现信号去噪附matlab代码
    [资源推荐] 复旦大学张奇老师科研分享
    【uniapp/uview】u-datetime-picker 选择器的过滤器用法
    基础到高级涵盖11个技术,Alibaba最新出品711页Java面试神册真香
    【MQTT从入门到提高系列 | 09】WireShark抓包分析MQTT报文
    算法工程题(二叉树递归)
    Scala入门到精通(尚硅谷学习笔记)章节一——scala入门
    Edexcel A-Level化学真题讲解(5)
  • 原文地址:https://blog.csdn.net/m0_67428547/article/details/127838783
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号