news 2026/2/3 9:49:41

(新卷,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/1 2:51:16

(新卷,100分)- 查找众数及中位数(Java JS Python C)

(新卷,100分)- 查找众数及中位数&#xff08;Java & JS & Python & C&#xff09;题目描述众数是指一组数据中出现次数量多的那个数&#xff0c;众数可以是多个。中位数是指把一组数据从小到大排列&#xff0c;最中间的那个数&#xff0c;如果这组数据的个数是奇数…

作者头像 李华
网站建设 2026/2/2 2:14:17

基于Android的XX校园学习娱乐交流APP--论文小程序

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

作者头像 李华
网站建设 2026/2/3 6:31:10

基于Android的健康饮食推荐肥胖分析系统 记录生活APP_45n2x-小程序-论文

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

作者头像 李华
网站建设 2026/1/31 18:26:13

高校学术研讨交流信息管理系统 小程序

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

作者头像 李华
网站建设 2026/1/30 23:26:02

Linux系统在嵌入式设备中的具体应用案例有哪些?

Linux系统在嵌入式设备中的应用极为广泛&#xff0c;几乎覆盖了从消费电子到工业控制、从智能家居到汽车电子的各个领域。以下是一些典型应用案例&#xff1a;一、智能家居领域智能猫眼系统是典型的Linux嵌入式应用&#xff0c;该系统基于百度深度学习算法实现人脸识别功能&…

作者头像 李华