概述
题目描述:
在日常书面表达中,我们经常会碰到很长的单词,比如"localization"、"internationalization"等。为了书写方便,我们会将太长的单词进行缩写。这里进行如下定义:
如果一个单词包含的字符个数超过10则我们认为它是一个长单词。所有的长单词都需要进行缩写,缩写的方法是先写下这个单词的首尾字符,然后再在首尾字符中间写上这个单词去掉首尾字符后所包含的字符个数。比如"localization"缩写后得到的是"l10n","internationalization"缩写后得到的是"i18n"。现给出n个单词,将其中的长单词进行缩写,其余的按原样输出。
输入描述:
第一行包含要给整数n。1≤n≤100 接下来n行每行包含一个由小写英文字符构成的字符串,字符串长度不超过100。
输出描述:
按顺序输出处理后的每个单词。
输入样例:
4
word
localization
internationalization
pneumonoultramicroscopicsilicovolcanoconiosis
输出样例:
word
l10n
i18n
p43s
AC代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
string temp;
cin >> temp;
int len = temp.length();
if(len < 10)
{
cout << temp << endl;
}
else
{
cout << temp[0] << len-2 << temp[len-1] << endl;
}
}
return 0;
}
最后
以上就是高高诺言为你收集整理的水题 单词缩写的全部内容,希望文章能够帮你解决水题 单词缩写所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复