메뉴 건너뛰기

문제

00a35 영어 단어가 너무 길어 (첫 문자와 마지막 문자를 제외한 단어 길이 구하기) 1  

시간메모리제출 올바른 답 비율
1초64MB
831
189
22.7%


나의 횟수나의 최근 판정시도 성공 비율
209170
81.3%
영어 단어가 너무 길어 (첫 문자와 마지막 문자를 제외한 단어 길이 구하기) 

‘informatics’ 또는 ‘antidisestablishmentarianism’ 등의 단어는 여러 번 쓰기에 상당히 긴 단어들이다. N개의 단어가 주어질 때 길이가 10을 초과하는 단어에 대해서 다음과 같이 약자를 만드는 프로그램을 작성하시오.

‘약자는 단어의 맨 처음 철자와 맨 마지막 철자, 그리고 그 사이의 철자의 수를 두 철자 사이에 삽입한다’

예를 들어 ‘informatics’의 약자는 ‘i9s’이고, ‘antidisestablishmentarianism’의 약자는 ‘a26m’이다.

입력

입력 파일의 첫 번째 줄에 정수 N (1<=N<=100)이 주어진다. 그 다음의 N개의 줄에 알파벳 소문자로 구성된 단어들이 주어진다. 주어진 단어는 임의의 문자열도 가능하며, 한 단어의 길이는 1부터 100이다.

출력

주어진 N개의 단어들에 대한 약자를 출력한다. 길이가 10 이하인 단어는 그대로 출력하며, 길이가 10을 초과하는 단어는 약자를 출력한다.

예시
1입력
4
dictionary
informatics
antidisestablishmentarianism
pneumonoultramicroscopicsilicovolcanoconiosis
출력
dictionary
i9s
a26m
p43s
위로