Way Too Long Words
原题传送门
题目描述
给你一个字符串,对字符串长度大于 10 的字符串需要简化输出,即写下一个单词的第一个和最后一个字母,并在它们之间写下第一个和最后一个字母之间的字母个数
分析
判断字符长度是否大于 10,小于 10 直接输出,否则 输出第一个字母和字符串长度 - 2,再输出最后一个字母。
代码
#include <bits/stdc++.h>
using namespace std;
const int MAX_N = 1e5 + 10;
int main() {
ios::sync_with_stdio(false);
int n;
cin >> n;
while (n--) {
string s;
cin >> s;
int len = s.length();
if (len > 10) {
char l, r;
l = s[0], r = s[len - 1];
cout << l << len - 2 << r << endl;
} else {
cout << s << endl;
}
}
return 0;
}