测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A33750. 给定 N 个长度不同的字符串,请将每个字符串的最后一个字符删除,并按长度从短到长的顺序换行输出。例如:N = 3,3 个字符串分别为 dfgas、abc、cbdf,删除最后一个字符后为 dfga、ab、cbd;按长度从短到长的顺序换行输出为:ab cbd dfga输入描述第一行输入一个整数 N(2≤N≤10),表示字符串的个数第二行输入 N 个长度不同的字符串(2≤字符串长度≤20),字符串之间…

填空题 困难

题目描述

给定 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

参考答案

n=int(input()) ls=list(input().split()) # 分割并放入列表 ans_ls=[x[0:len(x)-1] for x in ls] # 去掉每个字符串的最后一个字母 ans_ls.sort(key=len) # 按长度排序 for i in ans_ls: print(i,end=' ') # 输出
上一题 下一题