해석이 이상할 수 있습니다.
이상한 부분은 말씀해 주시면 수정하겠습니다.
문제:https://codeforces.com/problemset/problem/71/A
시간 제한: 1s
메모리 제한: 256MB
때때로 몇몇 단어들 "localization" 또는 "internationalization" 와 같은 단어들은 쓰는 시간이 매우 길다 그리고 많은 시간이 걸린다.한 단어를 쓰는데 매우 귀찮다.
매우 긴 단어라고 여기자, 만약 길이가 10글자보다 많다면.모든 긴 단어들은 특별한 약어로 대체하여야 한다.
이 약어들은 만들어 진다: 우리는 첫번째 그리고 마지막 글씨를 적는다 그리고 그 사이에 글씨들의 수를 적는다. 그 숫자는 십진법이고 0은 읽지 않는다.
그러므로, "localization"의 스펠링은 "l10n", 그리고 "internationalization"의 스펠링은 "i18n"이다.
너는 제안해야한다 자동으로 글자들을 약어로 바꾸는 과정을. 그리고 모든 긴 단어들을 대체해야한다 약어로 그리고 긴 단어가 아닌 것은 바꾸지 않는다.
[입력]
첫번 째 줄에는 정수 n을 출력한다(1 ≤ n ≤ 100)
다음 n줄만큼 단어가 포함된다. 모든 단어들은 소문자 라틴으로 구성되고 1~100글자의 길이로 처리된다.
[출력]
n줄 출력. i번 줄에는 포함된다 입력 데이터 i번째 글자가 대체된 결과가
짧은 단어는 그대로 출력한다. 단, 10개보다 많은 알파벳으로 이뤄져 있다면 앞 글자와 뒷 글자를 사이에 알파벳 수를 세고 앞 글자 <알파벳 수> 뒷 글자를 출력하는 간단한 문제이다.
10개 이상이라고 생각하여 10을 포함한 10보다 큰 숫자라고 생각했으나 10개짜리 단어도 그대로 출력해야 한다.
[코드]
https://github.com/Woobeen906/Codeforces/blob/main/71-A.cpp