判断题
- 3-2. 列表可以用find()函数来搜索数据是否在列表中。
- [‘1’, ‘3’]<=[‘12’] (T)
编程题
#输入一组整数,中间用空格间隔,对其从小到大排序后输出,中间用逗号间隔
#用列表解析将字符串中的元素转为数值
xs = input().split()
ns = [int(x) for x in xs]
#排序
ns.sort()
#输出中间有逗号,最后没逗号
ns = [str[n] for n in ns]
print(','.join(ns))
7-4 数组元素循环右移问题 (10分)
一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0 A1 ⋯A N−1 )变换为(A N−M ⋯A N−1 A0 A1 ⋯AN−M−1 )(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?
输入格式:
每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。
输出格式:
在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。
输入样例:
6 2
1 2 3 4 5 6
输出样例:
5 6 1 2 3 4
本文包括两部分:判断题和编程题。在判断题中,讨论了列表使用find()函数搜索数据的情况。编程题则提出了一个数组元素循环右移的问题,要求在不使用额外数组的情况下,高效地完成元素移动。输入包含数组长度N和移动位数M,以及N个整数。输出为循环右移后的整数序列。
1万+

被折叠的 条评论
为什么被折叠?



