【华为OJ】【063-字符串分割】
【华为OJ】【算法总篇章】
【华为OJ】【063-字符串分割】
【工程下载】
题目描述
连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,
长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
首先输入一个整数,为要输入的字符串个数。
例如:
输入:2abc12345789
输出:abc000001234567890000000
输入描述
首先输入数字n,表示要输入多少个字符串。连续输入字符串(输出次数为N,字符串长度小于100)。
输出描述
按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入例子
2
abc
123456789
输出例子
abc00000
12345678
90000000
算法实现
import java.util.Arrays;
import java.util.Scanner;/*** Author: 王俊超* Date: 2015-12-27 16:18* Declaration: All Rights Reserved !!!*/
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);
// Scanner scanner = new Scanner(Main.class.getClassLoader().getResourceAsStream("data.txt"));while (scanner.hasNext()) {int n = scanner.nextInt();String[] arr = new String[n];for (int i = 0; i < arr.length; i++) {arr[i] = scanner.next();}System.out.println(convert(arr));}scanner.close();}private static String convert(String[] arr) {StringBuilder builder = new StringBuilder(128);for (String s : arr) {int pos = 8;while (pos <= s.length()) {builder.append(s.substring(pos - 8, pos)).append('\n');pos += 8;}if (pos > s.length()) {builder.append(s.substring(pos - 8, s.length()));}for (int i = s.length(); i < pos; i++) {builder.append('0');}builder.append('\n');}return builder.substring(0, builder.length() - 1);}
}
【华为OJ】【063-字符串分割】相关推荐
- 【华为oj】字符串分割
问题描述:连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 首先输入一个整数,为要输入 ...
- 华为机试字符串分割c语言,2014年华为上机机试c语言标题和答案
2014年华为上机机试c语言题目和答案 自己code出来的,结果是正确的,但是其中还有很多的优化之处,还请各位大神多多指导. 代码打包: http://download.csdn.net/detail ...
- 华为OJ: 公共字符串计算
有几个需要注意的地方,这个问题是不是大写和小写之间的区别.这样你就输入字符串大写或小写转换的计算前. 第二个,定要清晰.先将s1从[i]处開始与s2的[j]開始匹配,不相等则j++直到j等于s2.le ...
- 华为OJ——删除字符串中出现次数最少的
"靠刷题学java" 题目描述 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除.输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序. 输入描述 字符串 ...
- 【华为OJ_004】字符串分割
①题目要求 1)题目描述: 连续输入字符串,按长度为8拆分每个字符串后,输出到新的字符串数组 长度不是8的整数的在字符串后买你补数字0,空字符串不处理 2)输入描述: 连续输入字符串(输入两次,每个字 ...
- 华为机考——字符串分割
题目描述 连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组, 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 首先输入一个整数,为要输 ...
- 华为机考题 004字符串分割
转自:http://blog.csdn.net/sxl_545/article/details/52412203 华为机考题 004字符串分割 标签: 华为机考刷题 2016-09-02 11:10 ...
- 【华为OD机试真题 JAVA】字符串分割(二)
JS版:[华为OD机试真题 JS]字符串分割(二) 标题:字符串分割 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 给定一个非空字符串S,其被N个'-'分隔成N+1的子串,给定 ...
- 【华为机试题分析】 4 字符串分割
我的首发平台是公众号[CodeAllen],学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处 [华为机试题分析] 4 字符串分割 #include <stdio.h> ...
最新文章
- 2017-7-6日记
- mysql中union与union all的区别
- java集合——遗留的集合
- 如何使用digiKam进行照片管理
- 蓝桥 扫雷 java_Java实现 蓝桥杯VIP 算法提高 扫雷
- Deeper Network将于明日启动DPR/USDC流动性质押第三季
- 负债人有尊严吗?我觉得真的没有
- Python 爬取了猫眼 47858 万条评论,告诉你《飞驰人生》值不值得看?!
- CodeForces round 753 problem A Linear Keyboard(线性键盘)
- 【POJ 1182】食物链【“拓展域”并查集】
- 产品体验报告:在行APP分析
- css如何实现div背景透明
- 计算机文化基础习题及答案
- SpringCloud第八章:Gateway新一代网关
- win10自带计算机应用恢复,win10重置电脑后怎么恢复应用_win10重置后恢复软件的方法...
- 蛋白质结构预测的意义、方法、数据库
- 铁路 计算机系统维护,成都市计算机学校计算机系统维护就业前景
- [云计算]OpenStack - Neutron
- CTF之路:git项目本地版本库(.git文件夹)漏洞利用
- Processor Microarchitecture(Mark D.Hill ):Cache