Um numerônimo (também conhecido como "contração numérica") ocorre quando uma palavra é reduzida usando números. Um método comum de contração é usar o comprimento da substring substituída para substituir todos, exceto o primeiro e o último caracteres. Por exemplo, use em i18nvez de internationalizationou em L10nvez delocalization . (O valor Lé maiúsculo, uma vez que uma minúscula se parece muito com a 1.)
Obviamente, várias palavras na mesma frase podem ter a mesma forma abreviada; portanto, seu trabalho é converter um grupo de palavras em seus numerônimos ou, caso exista algumas palavras diferentes com o mesmo numerônimo, seu programa deve fornecer um resultado de A7s R4t, abreviação de Ambiguous Result(sim, eu sei que esse resultado é um resultado ambíguo.)
Regras:
- Use um programa ou função e imprima ou retorne o resultado.
- A entrada é tomada como uma única sequência.
- A saída é uma única sequência de palavras delimitadas por espaço.
- Seu programa não precisa converter palavras com o comprimento 3 e não deve converter palavras mais curtas.
- Se um
l(ell em minúsculas) ocorrer antes de um1(um), ele deve ser colocado em maiúsculas. - Se um
I(olho em maiúscula) ocorrer antes de um1(um), ele deverá estar em minúscula. - A entrada será ASCII e espaços imprimíveis. As palavras são separadas por espaços.
- O menor código vence.
Exemplos:
A7s R4t -> A7s R4t (OR: A1s R1t, etc)
Ambiguous Result -> A7s R4t
Billy goats gruff -> B3y g3s g3f
Thanks for the Memories -> T4s f1r the M6s (one possible answer, NOT: Thnks fr th Mmrs)
Programming Puzzles & Code Golf -> P9g P5s & C2e G2f
globalization -> g11n
localizability -> L12y
Internationalization or antidisestablishmentarianism -> i18n or a26m
Internationalization or InternXXXXXalization -> A7s R4t
what is this fiddle and faddle -> A7s R4t
A be see -> A be s1e (OR: A be see)
see sea -> s1e s1a (OR: see sea)
2B or not 2B -> 2B or not 2B (OR: 2B or n1t 2B. 2 letters, don't change, don't count as ambiguous)
this example is this example -> t2s e5e is t2s e5e (same words aren't ambiguous)
l1 -> l1 (2 letters, don't change.)
I1 -> I1 (2 letters, don't change.)
Edit: Se alguém não obteve a referência: Thnks fr th Mmrs
example examplee5e e5e
2B or not 2Be depois.) #
l1tornarL1- se ou permanecer comol1?