news 2026/4/21 2:31:09

(新卷,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/4/17 14:42:24

火速再就业!国安“救火教练”转身执教中甲保级队

北京时间12月23日&#xff0c;一则迅速发酵的消息引发关注&#xff1a;刚刚发文告别北京国安的代理主帅拉米罗&#xff0c;被曝将火速接手一支中甲保级球队——深圳青年人。此时&#xff0c;距离他在朋友圈那封充满感情的告别信发出&#xff0c;尚不足48小时。从首都豪门到南方…

作者头像 李华
网站建设 2026/4/19 0:47:45

个人理财收支记账系统 家庭理财系统APP_vj9n8--小程序论文

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

作者头像 李华
网站建设 2026/4/19 20:17:13

零成本高效票务兑换操作指南:从渠道对接至流程落地全解析

1. 核心操作逻辑票务兑换的核心逻辑基于 “需求响应 - 渠道匹配 - 凭证流转” 的闭环&#xff0c;无需提前储备库存&#xff0c;也无需预先投入资金&#xff0c;仅通过对接正规票务供应渠道&#xff0c;在接收用户需求并确认付款后&#xff0c;从渠道获取对应的票务兑换凭证&am…

作者头像 李华
网站建设 2026/4/19 15:00:02

PPT打开密码,如何取消?

PPT文件打开的时候需要打开密码&#xff0c;这种情况该用什么方法解开打开密码呢&#xff1f; 如果是在知道密码的情况下&#xff0c;想要取消PPT文件的打开密码&#xff0c;可以这样做&#xff1a; 打开【文件】-【信息】-【保护演示文稿】&#xff0c;将输入框内的密码删除…

作者头像 李华
网站建设 2026/4/18 7:35:38

Docker 安装 MySQL 8.0

Docker 安装 MySQL 8.0 是日常运维中最常用的方式之一&#xff0c;核心是镜像拉取持久化配置适配 MySQL 8.0 特性&#xff08;如密码策略、认证插件、字符集等&#xff09;&#xff0c;以下是通用且避坑的详细步骤&#xff0c;适配 Linux&#xff08;CentOS/Debian/Ubuntu&…

作者头像 李华