【华为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-字符串分割】相关推荐

  1. 【华为oj】字符串分割

    问题描述:连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 首先输入一个整数,为要输入 ...

  2. 华为机试字符串分割c语言,2014年华为上机机试c语言标题和答案

    2014年华为上机机试c语言题目和答案 自己code出来的,结果是正确的,但是其中还有很多的优化之处,还请各位大神多多指导. 代码打包: http://download.csdn.net/detail ...

  3. 华为OJ: 公共字符串计算

    有几个需要注意的地方,这个问题是不是大写和小写之间的区别.这样你就输入字符串大写或小写转换的计算前. 第二个,定要清晰.先将s1从[i]处開始与s2的[j]開始匹配,不相等则j++直到j等于s2.le ...

  4. 华为OJ——删除字符串中出现次数最少的

    "靠刷题学java" 题目描述 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除.输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序. 输入描述 字符串 ...

  5. 【华为OJ_004】字符串分割

    ①题目要求 1)题目描述: 连续输入字符串,按长度为8拆分每个字符串后,输出到新的字符串数组 长度不是8的整数的在字符串后买你补数字0,空字符串不处理 2)输入描述: 连续输入字符串(输入两次,每个字 ...

  6. 华为机考——字符串分割

    题目描述 连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组, 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 首先输入一个整数,为要输 ...

  7. 华为机考题 004字符串分割

    转自:http://blog.csdn.net/sxl_545/article/details/52412203 华为机考题 004字符串分割 标签: 华为机考刷题 2016-09-02 11:10  ...

  8. 【华为OD机试真题 JAVA】字符串分割(二)

    JS版:[华为OD机试真题 JS]字符串分割(二) 标题:字符串分割 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 给定一个非空字符串S,其被N个'-'分隔成N+1的子串,给定 ...

  9. 【华为机试题分析】 4 字符串分割

    我的首发平台是公众号[CodeAllen],学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处 [华为机试题分析] 4 字符串分割 #include <stdio.h> ...

最新文章

  1. 2017-7-6日记
  2. mysql中union与union all的区别
  3. java集合——遗留的集合
  4. 如何使用digiKam进行照片管理
  5. 蓝桥 扫雷 java_Java实现 蓝桥杯VIP 算法提高 扫雷
  6. Deeper Network将于明日启动DPR/USDC流动性质押第三季
  7. 负债人有尊严吗?我觉得真的没有
  8. Python 爬取了猫眼 47858 万条评论,告诉你《飞驰人生》值不值得看?!
  9. CodeForces round 753 problem A Linear Keyboard(线性键盘)
  10. 【POJ 1182】食物链【“拓展域”并查集】
  11. 产品体验报告:在行APP分析
  12. css如何实现div背景透明
  13. 计算机文化基础习题及答案
  14. SpringCloud第八章:Gateway新一代网关
  15. win10自带计算机应用恢复,win10重置电脑后怎么恢复应用_win10重置后恢复软件的方法...
  16. 蛋白质结构预测的意义、方法、数据库
  17. 铁路 计算机系统维护,成都市计算机学校计算机系统维护就业前景
  18. [云计算]OpenStack - Neutron
  19. CTF之路:git项目本地版本库(.git文件夹)漏洞利用
  20. Processor Microarchitecture(Mark D.Hill ):Cache

热门文章

  1. 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库
  2. AirPods Pro如何在iPhone,iPad和Mac上启用降噪
  3. 拨号界面代码_第1部分-拨号界面
  4. fuser 命令小结
  5. FPGA分频器的实现( 50M分为5M)
  6. 2020九月 京东大数据方向 Java 面试经验、面试题分享
  7. React的服务器渲染和客户端渲染
  8. 关于私有云、专有云、公有云、SaaS、独立部署、多租户
  9. unity实现多个屏幕和扩展屏幕
  10. scrapyd 接口部分