太长的单词


Submit solution

Points: 10
Time limit: 1.0s
Memory limit: 4M

Author:
Problem type
Allowed languages
C++

太长的单词

有时候,一些单词比如"localization"或者"internationalization"非常长,写这些单词多次会非常累人。

我们认为一个单词如果它的长度严格大于10个字符,就被认为是"太长的单词"。所有太长的单词应该用一个特殊的缩写来替代。

这个缩写是这样构造的:我们写下单词的第一个字母和最后一个字母,两个字母之间写上第一个字母和最后一个字母之间的字母数量。这个数字用十进制表示,不包含前导零。

因此,"localization"会缩写成"l10n","internationalization"会缩写成"i18n"。

你需要自动化这个过程,把所有的"太长的单词"替换为缩写,对于那些不太长的单词则不作任何改变。

输入:

第一行包含一个整数 n (1 ≤ n ≤ 100),表示单词的个数。
接下来的 n 行,每行包含一个单词。所有单词由小写字母组成,长度从1到100个字符不等。

输出:

输出 n 行,第 i 行应该输出第 i 个单词的缩写结果。

示例:

输入 1:
4  
word  
localization  
internationalization  
pneumonoultramicroscopicsilicovolcanoconiosis
输出 1:
word  
l10n  
i18n  
p43s
说明:

对于第一个单词"word",它的长度小于等于10,不需要缩写,所以输出原单词。
对于"localization",它的长度大于10,应该缩写成"l10n"。
对于"internationalization",它的长度大于10,应该缩写成"i18n"。
对于"pneumonoultramicroscopicsilicovolcanoconiosis",它的长度大于10,应该缩写成"p43s"。


Comments

There are no comments at the moment.