Numeronym (также известный как «численное сокращение»), когда слово укорачивается с помощью чисел. Обычный метод сокращения состоит в том, чтобы использовать длину заменяемой подстроки для замены всех, кроме первого и последнего символов. Например, используйте i18n
вместо internationalization
или L10n
вместоlocalization
. ( L
Заглавная буква, поскольку строчная выглядит слишком похоже на 1
.)
Конечно, несколько слов в одной и той же фразе могут иметь одну и ту же сокращенную форму, поэтому ваша задача - преобразовать группу слов в их нумеронимы, или, если существует несколько разных слов с одинаковым нумеронимом, ваша программа должна дать результат A7s R4t
, сокращенно Ambiguous Result
(да, я знаю, что этот результат сам по себе является неоднозначным результатом.)
Правила:
- Используйте программу или функцию и напечатайте или верните результат.
- Ввод принимается как одна строка.
- Выходные данные представляют собой одну строку слов, разделенных пробелом.
- Ваша программа не должна преобразовывать слова длиной 3 и не должна преобразовывать более короткие слова.
- Если
l
(строчная буква ell) встречается перед1
(одной), она должна быть прописной. - Если
I
перед1
(одним) должен быть (заглавный глаз) , он должен быть сделан строчными. - На входе будет печататься ASCII и пробелы. Слова разделены пробелами.
- Самый короткий код выигрывает.
Примеры:
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.)
Изменить: Если кто-то не получил ссылку: Спасибо от Mmrs
example example
было бы e5e e5e
, но было бы хорошо включить тестовый пример, который охватывает это.
2B or not 2B
и после.)
l1
становятсяL1
или остаются какl1
?