20190403华为笔试题
程序员文章站
2022-06-09 11:18:20
...
输入整数n,
输入多行数组,
对于每个数组,取前n个数,添加至结果数组中。直至数组为空。
输出结果数组。
例,输入:
2
1,1,1,1,1
2
3,3,3
输出:
1,1,2,3,3,1,1,3,1
此次题目输入,跟以往输入不同,没有告诉我们要输入多少行数组,所以需要一个结束输入条件,经过测试,当输入为空字符时,结束输入
gap = eval(input()) # 取数间隔
nums = []
total = 0 # 结果数组的长度
result = []
try:
while True:
num = input()
if num == '':
break
total += len(num.split(','))
nums.append(num.split(','))
except:
pass
while len(result) < total:
# 当所有数组元素还没取完的时候,继续遍历,取数
for i,j in enumerate(nums):
if len(j):
result.extend(nums[i][:gap])
nums[i][:gap] = []
print(','.join(result))print(','.join(result))
上一篇: QML:Timer定时器使用
下一篇: 抢答器及计算器的讲解
推荐阅读
-
一张图看懂华为笔记本MateBook:手写笔大亮
-
腾讯、百度、华为、搜狗和滴滴Android面试题汇总
-
华为Matebook 14笔记本上市 2K全面屏告诉你什么才是生产力
-
华为Mate 30系列支持M-Pen手写笔:4096级压感
-
华为擎云L410笔记本曝光:搭载麒麟990、国产UOS系统
-
完全国产化!曝华为擎云L410笔记本或将上市:搭载麒麟990+UOS
-
华为若向苹果出售5G芯片 对双方其实都是笔有利的生意
-
华为Matebook 14笔记本上市 2K全面屏告诉你什么才是生产力
-
骁龙850加持 华为MateBook E 2019二合一笔记本上架
-
华为MateBook E 2019发布:二合一笔记本设计、骁龙850加持