华为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

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal