【华为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. 基于Pyhton的图像隐写术--如何隐藏图像中的数据
  2. 在html中加入评论,在自己网页中引入Valine评论
  3. E431 笔记本电池问题 0190 Critical low-battery error 解决办法
  4. oracle 同步 部份表,Oracle 同步表数据外键处理
  5. OpenCV感兴趣区域Region of interest的实例(附完整代码)
  6. Echart 5.0+版本报错Error in data(): “TypeError: Cannot read properties of undefined (reading ‘graphic‘)“
  7. 【NLP】毕设学习笔记(七)前馈神经网络代表者——卷积神经网络无公式理解
  8. CentOS 6.4 中yum命令安装php5.2.17
  9. 小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_43、SpringBoot2.x异步任务实战(核心知识)...
  10. 快逸报表4.0 分组处理
  11. eclipse导入jsp项目
  12. 入门级CC(Smart3D)照片建模
  13. 极域课堂管理系统软件如何取消控制_青岛海运职业学校智能用电管理平台系统建设项目完成验收...
  14. 通过Cmd窗口按照指定浏览器打开网页
  15. 智能RFID电动车防盗管理系统解决方案
  16. Linux系统管理命令(1)accton的使用
  17. 代码埋点、可视化埋点、无埋点几种数据埋点方案的分析报告
  18. 厦门大学计算机学院新院长,吴芸(副院长)-计算机与信息工程学院
  19. 别人家的思维导图,原来这么画!
  20. 【C语言】fwrite 写如0X0A时,自动添加0X0D的解决方法

热门文章

  1. JSP课设:学生选课系统(附源码+调试)
  2. 高职高专专业目录与本科专业目录
  3. 网易游戏雷火2021春招游戏研发工程师笔试题
  4. EPSON LS3-401S机器人学习笔记 8 - TCPIP通信编程
  5. Word中数学公式显示不全{出现 EMBED Equation.DSMT4}解决办法
  6. 时尚创意孟菲斯风格PPT模板
  7. matlab复现,考虑综合需求响应和阶梯型碳交易机制的综合能源系统优化调度策略
  8. 姿态估计对maskrcnn的优化,姿态估计相比Mask-RCNN提高8.2%,上海交大卢策吾团队开源AlphaPose
  9. 广工 AnyviewC 数据结构习题 第五章
  10. Android四大组件系列7 Broadcast广播机制(上)