【华为OD题库-092】单词加密-java

题目

输入一个英文句子,句子中包含若干个单词,每个单词间有一个空格需要将句子中的每个单词按照要求加密输出。要求:

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

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

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

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

Hello world
输出

H*Il*w*rld

思路

字符串处理,送分题

题解

java 复制代码
package hwod;

import java.util.Scanner;

public class EncryptionWord {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String sentence = sc.nextLine();
        System.out.println(encryptionWord(sentence));
    }

    private static String encryptionWord(String sentence) {
        String[] words = sentence.split(" ");
        String p = "[aeiouAEIOU]";
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < words.length; i++) {
            String w = words[i];
            if (w.toLowerCase().matches(".*[aeiou].*")) {
                w = w.replaceAll(p, "*");
            } else {
                w = w.substring(w.length()-1) + w.substring(1, w.length() - 1) + w.substring(0, 1);
            }
            if(i!=0) sb.append(" ");
            sb.append(w);

        }
        return sb.toString();
    }
}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。

相关推荐
SL_staff1 小时前
别急着买商业规则引擎:90%风控场景根本不需要全量编码能力
java·程序员·groovy
ManageEngineITSM1 小时前
DevOps和ITIL是什么关系?是替代还是互补一文讲清
java·服务器·资产管理·变更管理
SL_staff2 小时前
ERP排程总在纸上谈兵?JVS-APS如何用真实产能约束打通计划与执行闭环
java·人工智能·开源
xcl09252 小时前
24小时自助健身房系统软件开发实战指南:从架构到部署
java·spring boot
码少女3 小时前
Linux--多路转接之select
java·服务器·数据库
nvvas4 小时前
Java 入门(四):数组——数据的集合管理
java·开发语言
Lambert2814 小时前
AgentScope Java 从零(07):官方有权限引擎,我却在工具里写了个 if
java·后端·ai编程
Kyrie_kk4 小时前
Java--ThreadLocal线程副本(一)
java·后端
君顾15 小时前
本地城市低空经济管理系统定制:城市级低空运营平台架构与落地实战
java·开发语言·飞手
奈斯先生Vector5 小时前
当模型版本不断变化,RelayRouter 能否帮助 AI 应用摆脱深度绑定
android·java·人工智能·开源·aigc