首页 > 试题广场 >

单词缩写

[编程题]单词缩写
  • 热度指数:6849 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

在日常书面表达中,我们经常会碰到很长的单词,比如"localization"、"internationalization"等。为了书写方便,我们会将太长的单词进行缩写。这里进行如下定义:

如果一个单词包含的字符个数达到或者超过10则我们认为它是一个长单词。所有的长单词都需要进行缩写,缩写的方法是先写下这个单词的首尾字符,然后再在首尾字符中间写上这个单词去掉首尾字符后所包含的字符个数。比如"localization"缩写后得到的是"l10n","internationalization"缩写后得到的是"i18n"。现给出n个单词,将其中的长单词进行缩写,其余的按原样输出。


输入描述:
第一行包含要给整数n。1≤n≤100

接下来n行每行包含一个由小写英文字符构成的字符串,字符串长度不超过100。


输出描述:
按顺序输出处理后的每个单词。
示例1

输入

4
word
localization
internationalization
pneumonoultramicroscopicsilicovolcanoconiosis

输出

word
l10n
i18n
p43s
头像 all-in春招的本杰明很主动
发表于 2022-09-01 10:57:14
#include<stdio.h> #include<string.h> int main() {     int n = 0;     char  展开全文
头像 正在背八股的香菇很有胆量
发表于 2024-01-25 22:26:32
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int n; scanf("%d", &n); char** a 展开全文
头像 bao_hu_yuan_zhang
发表于 2024-03-30 11:26:28
#include <iostream> using namespace std; int main() { int n=0; cin>>n; int i=0; for(i=0;i<n;i++) { string 展开全文
头像 向光而行的奶糖很大胆
发表于 2023-08-26 16:24:34
#include <stdio.h> int main() { int n = 0; char str[100]; scanf("%d", &n); for(int i = 0; i < n; i++) { 展开全文
头像 bandiaoz
发表于 2024-12-26 00:43:26
解题思路 这是一道字符串处理题目,主要思路如下: 对于每个输入的单词: 如果长度小于10,直接输出原单词 如果长度大于等于10,进行缩写处理: 保留首字母 中间替换为字符个数(去掉首尾后的长度) 保留尾字母 缩写规则示例: "localization" (12 展开全文
头像 牛客229068068号
发表于 2025-08-18 21:40:18
num = int(input()) for i in range(num): temp_str = input() if(len(temp_str)<10): print(temp_str) else: list_temp = '' 展开全文
头像 愿offer多多的小山竹很强大
发表于 2024-09-04 15:49:38
#include <iostream> #include<cstring> using namespace std; int main() { int n; cin>>n; while(n--) { string s 展开全文
头像 丨阿伟丨
发表于 2025-09-18 16:45:05
题目链接 单词缩写 题目描述 对于一个单词,如果其字符个数大于或等于 10,则认为它是一个“长单词”。所有长单词都需要按以下规则进行缩写: 写下单词的首字符。 接着写下单词去掉首尾字符后剩余的字符个数。 最后写下单词的尾字符。 例如,"localization" (长度12) 展开全文
头像 勤奋的土豆泥
发表于 2024-08-30 16:54:48
#include<vector> #include<string> #include <iostream> using namespace std; int main() { int n = 0; scanf("%d", 展开全文
头像 已注销
发表于 2022-12-27 13:05:11
思路 分类讨论: 统计字符串的长度,len<10len < 10len<10 直接输出字符串; 否则输出字符串的头,len−2len - 2len−2 和字符串的尾; #include <iostream> #include <string> usin 展开全文