本文最后更新于 1220 天前,其中的信息可能已经有所发展或是发生改变。
通过读题可以得知,这个问题的主要点在于判断文字长度之后将长度大于10的字符串进行变化,不大于十的字符串则直接输出到结果中去;大于10的字符串则依据下列规则进行修改:我们写下一个单词的第一个和最后一个字母,并在它们之间写下第一个和最后一个字母之间的字母数。该数字以十进制表示,不包含任何前导零。
输入第一个为数字,之后依次输入各个字符串并进行处理,最后一并输出。
这里涉及了一个函数:
len()
他的作用就是输出一个字符串的长度,所以题目就非常简单了。
1 2 3 4 5 6 7 8 9 10 |
WORD_NUMBER = int(input()) tempList = [] for i in range(0,WORD_NUMBER): tempList.append(input()) for i in range(0,WORD_NUMBER): wordLen = len(tempList[i]) if wordLen > 10: print(tempList[i][0]+''+str(wordLen-2)+''+tempList[i][wordLen-1]) else: print(tempList[i]) |
代码已经通过codeforces自动检测。