news 2026/3/2 16:11:59

(新卷,100分)- 单词加密(Java JS Python)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(新卷,100分)- 单词加密(Java JS Python)

(新卷,100分)- 单词加密(Java & JS & Python)

题目描述

1、输入一个英文句子,句子中包含若干个单词,每个单词间有一个空格;

2、需要将句子中的每个单词按照要求加密输出。

要求:

1)单词中包括元音字符(‘aeuio’、‘AEUIO’,大小写都算),则将元音字符替换成‘*’

2)单词中不包括元音字符,将单词首尾字符进行对换

输入描述

输入只有一行,包含一个长度都不超过100的字符串,表示英文句子。

输出描述

输出只有一行,即按要求输出加密处理后的英文句子

用例
输入Hello world
输出H*ll* w*rld
说明
题目解析

简单的正则应用。

JS算法源码
/* JavaScript Node ACM模式 控制台输入获取 */ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { console.log(getResult(line)); }); function getResult(s) { const words = s.split(" "); for (let i = 0; i < words.length; i++) { if (/[aeiouAEIOU]/.test(words[i])) { words[i] = words[i].replaceAll(/[aeiouAEIOU]/g, "*"); } else { const arr = [...words[i]]; const tmp = arr[0]; arr[0] = arr[arr.length - 1]; arr[arr.length - 1] = tmp; words[i] = arr.join(""); } } return words.join(" "); }
Java算法源码
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); System.out.println(getResult(s)); } public static String getResult(String s) { String[] words = s.split(" "); for (int i = 0; i < words.length; i++) { Matcher matcher = Pattern.compile("[aeiouAEIOU]").matcher(words[i]); if (matcher.find()) { words[i] = matcher.replaceAll("*"); } else { char[] cArr = words[i].toCharArray(); char tmp = cArr[0]; cArr[0] = cArr[cArr.length - 1]; cArr[cArr.length - 1] = tmp; words[i] = new String(cArr); } } return String.join(" ", words); } }
Python算法源码
import re # 输入获取 s = input() # 算法入口 def getResult(): words = s.split() letter = "[aeiouAEIOU]" for i in range(len(words)): if re.search(letter, words[i]): words[i] = re.sub(letter, "*", words[i]) else: lst = list(words[i]) lst[0], lst[-1] = lst[-1], lst[0] words[i] = "".join(lst) return " ".join(words) # 算法调用 print(getResult())
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/27 10:54:45

华为云国际站GeminiDB的企业级高可用架构有哪些优势?

华为云国际站 GeminiDB 的企业级高可用架构&#xff0c;核心优势是存算分离 三副本强一致 3AZ 部署 秒级切换 全链路数据保护 跨境容灾&#xff0c;可实现 RPO0、RTO&#xff1c;10s、99.995% SLA、N-1 容错&#xff0c;同时叠加多模兼容与弹性扩缩容&#xff0c;特别适配…

作者头像 李华
网站建设 2026/2/23 22:01:28

基于Andriod的家庭理财收支记账系统的设计与实现 小程序

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1万…

作者头像 李华
网站建设 2026/3/1 10:04:27

【课程设计/毕业设计】基于Java+Springboot+Vue校园志愿者管理系统设计与实现基于SpringBoot+Vue的高校志愿活动管理系统的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/2/24 10:12:22

第三章 SQL Server函数

一&#xff0c;系统函数1&#xff0c;数据类型转换CONVERT()CAST()2&#xff0c;返回当前登录数据库用户名select current_user3&#xff0c;返回指定表达式的字节数4&#xff0c; 返回当前用户所登录的计算机名称5&#xff0c;返回当前登录的系统用户名6&#xff0c;从给定的用…

作者头像 李华