我刚刚开始使用 Code Forces 来提高我解决问题的能力,并注意到尽管我的输出是正确的,但我还是能够通过“太长的单词”问题(?)
有时,像“本地化”或“国际化”这样的词太长,以至于在一篇文章中多次写它们是很烦人的。
如果单词的长度严格超过 10 个字符,我们就认为它太长了。所有太长的单词都应该用特殊的缩写来代替。
这个缩写是这样写的:我们写下单词的第一个和最后一个字母,并在它们之间写下第一个和最后一个字母之间的字母数。该数字采用十进制,并且不包含任何前导零。
因此,“本地化”将被拼写为“l10n”,“国际化”将被拼写为“i18n”。
建议您自动化更改缩写词的过程。因此,所有太长的单词都应该用缩写来代替,而不太长的单词则不应进行任何修改。
我的代码是:
word = input()
while not word.isnumeric():
if len(word) > 10:
between = (len(word)-2)
first, last = (word[0], word[-1])
print(f"{first}{between}{last}")
break
elif len(word) <= 10:
print(word)
break
该网站还给出了一些例子:
Example input:
4
word
localization
internationalization
pneumonoultramicroscopicsilicovolcanoconiosis
Example output:
word
l10n
i18n
p43s
正如您所看到的,当输入是整数时,它要求我不输出任何内容,而我认为我失败了。有什么理由吗?
茅侃侃
Helenr
饮歌长啸
相关分类