华为od统一考试B卷【密钥格式化】Java 实现

2024-09-03 00:36

本文主要是介绍华为od统一考试B卷【密钥格式化】Java 实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目

给定一个非空字符串S,其被N个-分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的串每K个用-分隔,并将小 写字母转换为大写
输入描述 正整数K和-分割的字符串,如: 2 25G3C-abc-d 输出描述 转换后的字符串
示例1输入输出示例仅供调试,后台判题数据一般不包含示例 输入 s-”5F3Z-2e-9–” 蓝-4 输出 “5F3Z-2E9W”
解释 字符串S被分成了两个部分,每部分4个字符; 注意,两个额外的破折号需要删掉。
示例2输入输出示例仅供调试,后台判题数据一般不包含示例 输入 s-“2-5g-3-J” 直-2 输出 “2-50-3J” 解释
字符串S被分成了3个部分,按照前面的规则描述,第一部分的字符可以少于给定的数量,其余部分皆为2个字符。

思路

1:题目理解了之后,做起来还是比较简单的,第一步找到第一个-符号,找出第一个子串,然后将剩下的子串再分隔井转成大写即 可。

code

import java.util.Scanner;
import java.util.*;
import java.util.stream.Stream;
import java.util.HashMap;
public class Main {public static void main(String[] args) {// 处理输入Scanner in = new Scanner(System.in);int k = in.nextInt();String input_str = in.next();String[] strs = input_str.split("-");String first = strs[0];String temp = "";for (int i = 1; i < strs.length; i++) {temp += strs[i];}String[] chars = temp.split("");String result = "";result += first;for (int i = 0; i < chars.length; i++) {String v = chars[i].toUpperCase();if (i % k == 0) {v = "-" + v;}result+=v;}System.out.println(result);return;}
}// 并查集模板
class UF {int[] item;int result;public UF(int n) {item = new int[n + 1];result = n;for (int i = 0; i < n; i++) item[i] = i;}public int find(int x) {if (x != item[x]) {return (item[x] = find(item[x]));}return x;}public void union_connect(int x, int y) {int x_item = find(x);int y_item = find(y);if (x_item != y_item) {item[y_item] = x_item;result--;}}
}

要求

时间限制:CC++1秒,其他语言2秒
空间限制:CIC++262144K,其他语言524288K
64bit IO Fomat:%lld
语言限定:
C(dlang11),C++(dang++11),Pascal(fpc 3.0.2),Java (avac 1.8),Python2 (2.7.3),
PHP(7.4.7),C#(mcs5.4),ObjC(gcc 5.4),Pythen3(3.9),JavaScript Node(12.18.2),JavaScript V8(6.0.0),
Sqlite(3.7.9),R(4.0.3),Go(1.14.4),Ruby(2.7.1),Swift(5.3),matlab(Octave 5.2),Pypy2(pypy2.7.13), Pypy3(pypy3.6.1),Rust(1.44),Scala(2.11.12),Kotin(1.4.10),Groovy(3.0.6),TypeScnipt(4.12),Mysql(8.0)

这篇关于华为od统一考试B卷【密钥格式化】Java 实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1131517

相关文章

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Java 实用工具类Spring 的 AnnotationUtils详解

《Java实用工具类Spring的AnnotationUtils详解》Spring框架提供了一个强大的注解工具类org.springframework.core.annotation.Annot... 目录前言一、AnnotationUtils 的常用方法二、常见应用场景三、与 JDK 原生注解 API 的

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Java中的StringBuilder之如何高效构建字符串

《Java中的StringBuilder之如何高效构建字符串》本文将深入浅出地介绍StringBuilder的使用方法、性能优势以及相关字符串处理技术,结合代码示例帮助读者更好地理解和应用,希望对大家... 目录关键点什么是 StringBuilder?为什么需要 StringBuilder?如何使用 St

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推