CF71A Way Too Long Words(string简单模拟)

简介: CF71A Way Too Long Words(string简单模拟)

题目描述



Sometimes some words like "localization" or "internationalization" are so long that writing them many times in one text is quite tiresome.


Let's consider a word too long, if its length is strictly more than 1010 characters. All too long words should be replaced with a special abbreviation.


This abbreviation is made like this: we write down the first and the last letter of a word and between them we write the number of letters between the first and the last letters. That number is in decimal system and doesn't contain any leading zeroes.


Thus, "localization" will be spelt as "l10n", and "internationalization» will be spelt as "i18n".


You are suggested to automatize the process of changing the words with abbreviations. At that all too long words should be replaced by the abbreviation and the words that are not too long should not undergo any changes.


输入格式



The first line contains an integer nn ( 1<=n<=100  ). Each of the following nn lines contains one word. All the words consist of lowercase Latin letters and possess the lengths of from 11 to 100100 characters.


输出格式



Print nn lines. The ii -th line should contain the result of replacing of the ii -th word from the input data.


题意翻译



题目描述


有时候,像“localization”或“internationalization”这样的词汇如此之长,以至于在一篇文章中多次写下这些词语令人厌烦。


让我们考虑一个词太长,如果它的长度严格超过 10个字符。太长的单词应该用一个特殊的缩写代替。


这个缩写是这样写的:我们写下一个单词的第一个和最后一个字母,并在它们之间写出第一个和最后一个字母之间的字母数。该数字是十进制系统,不包含任何前导零。


因此,“localization”将拼写为“l10n”,而“internationalization”将拼写为”i18n”。


建议您使用缩写来自动更改单词的过程。因为所有太长的单词应该用缩写代替,不太长的单词不应该经历任何改变。 输入输出格式 输入格式:


第一行包含一个整数 n( 1 <= N <= 100 )。以下各项 n 行包含一个词。所有的单词由小写拉丁字母组成, 并且拥有从1到100个字符的长度。  输出格式:


输出n行。第i行应包含来自输入数据的第 i个字替换的结果。


输入输出样例


输入  

4

word

localization

internationalization

pneumonoultramicroscopicsilicovolcanoconiosis


输出

word

l10n

i18n

p43s题目分析,如果长度大于10我们就把第一个输出和最后一个输出然后把总长减2,否则直接输出


#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main()
{
    int n;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        string s;
        cin >> s;
        if (s.size() > 10) 
        { //                减去头和尾,就是 -2
            cout << s[0] << s.size()-2 << s[s.size()-1] << endl;
        } else {
            cout << s << endl;
        }
    }
}


相关文章
|
6月前
javaDataUtil将 Date 转为 LocalDateTime转Long转String转Date
javaDataUtil将 Date 转为 LocalDateTime转Long转String转Date
122 1
|
5月前
|
分布式计算 DataWorks 监控
DataWorks操作报错合集之遇到“OSERROR: argument list too long”的错误,该如何处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
63 1
|
5月前
|
Java API
将`List<String>`转换为`List<Long>`
将`List<String>`转换为`List<Long>`
|
6月前
|
Java
Intellij IDEA运行报Command line is too long的解决办法
Intellij IDEA运行报Command line is too long的解决办法
392 1
|
Java
IDEA-解决Command line is too long. Shorten command line for SpringBootMainApplication or also for App
IDEA-解决Command line is too long. Shorten command line for SpringBootMainApplication or also for App
186 0
|
6月前
四种解决”Arg list too long”参数列表过长的办法
这些方法都可以帮助你避免因参数列表过长而导致的错误。选择方法取决于具体情况和需求。
255 0
|
Java Spring
Command line is too long. Shorten command line for Application or also for Spring Boot default confi
Command line is too long. Shorten command line for Application or also for Spring Boot default confi
39 1
|
Java
IDEA-解决Command line is too long. Shorten command line for SpringBootMainApplication or also for App
IDEA-解决Command line is too long. Shorten command line for SpringBootMainApplication or also for App
84 0
|
Java
【异常】SpringBoot报错Command line is too long.Shorten command line for Application or also for Applicatio
【异常】SpringBoot报错Command line is too long.Shorten command line for Application or also for Applicatio
564 0
|
1月前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
56 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性

热门文章

最新文章

下一篇
无影云桌面