Fork me on GitHub

华为机试题之字符串分割

今天是开始刷题打怪的第二天啊,偶然在牛客网上看到了华为的机试题合集。众所周知,华为的机试题在业界是很容易的,通常都被大家拿来当做练手之用,于是我也做了几题。发现真的是,华为的机试题真的超级友好。要是所有互联网公司的编程题难度是这样的就好啦,哈哈。好了,这里说一个我觉得还是比较经典的题—字符串分割问题,好了,话不多说,让我们正式开始吧!


字符串分割

题目描述

  • 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
  • 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述:

首先输入数字n,表示要输入多少个字符串。连续输入字符串(输出次数为N,字符串长度小于100)

输出描述:

按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理

示例1:

输入

2
abc
123456789

输出

abc00000
12345678
90000000


Python解法

思路:借助一个while循环和Python对字符串的切片操作,可以很容易得出答案,以下给出参考代码:

1
2
3
4
5
6
7
8
9
10
11
12

while True:
try:
a= int(input())
for i in range(a):
s=input()
while len(s)>8:
print(s[:8])
s=s[8:]
print(s+(8-len(s))*'0')
except:
break
----------------本文结束感谢您的阅读----------------
坚持原创技术分享,您的支持将鼓励我继续创作!
0%