刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

给定 N 个长度不同的字符串,请将每个字符串的最后一个字符删除,并按长度从短到长的顺序换行输出。

例如:N = 3,3 个字符串分别为 dfgas、abc、cbdf,删除最后一个字符后为 dfga、ab、cbd;

按长度从短到长的顺序换行输出为:

ab cbd dfga

输入描述:

第一行输入一个整数 N(2≤N≤10),表示字符串的个数

第二行输入 N 个长度不同的字符串(2≤字符串长度≤20),字符串之间以一个空格隔开

输出描述:

输出 N 行字符串,表示所有字符串删除最后一个字符后,按长度从短到长的顺序换行输出的结果


样例输入:

3
dfgas abc cbdf

样例输出:

ab cbd dfga

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />```pythonN = int(input())strings = input().split()for i in range(N):strings[i] = strings[i][:-1]strings.sort(key=len)for s in strings:print(s)```

解析:

【喵呜刷题小喵解析】

首先,我们需要读取输入。输入的第一行是一个整数N,表示有N个字符串需要处理。第二行是N个字符串,以空格分隔。

接着,我们需要删除每个字符串的最后一个字符。这可以通过字符串切片操作实现,即`strings[i] = strings[i][:-1]`。

然后,我们需要按照字符串的长度进行排序。Python的内置函数`sort()`可以完成这个任务,但需要提供一个排序的key。在这里,我们使用`len()`函数作为key,即`strings.sort(key=len)`。

最后,我们按照排序后的顺序输出每个字符串。这可以通过一个简单的循环实现,即`for s in strings: print(s)`。

需要注意的是,由于题目要求换行输出,因此在输出每个字符串时,需要使用`print()`函数,而不是直接输出到一行。
创作类型:
原创

本文链接:给定 N 个长度不同的字符串,请将每个字符串的最后一个字符删除,并按长度从短到长的顺序换行输出。 例

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share