Numeronym (znany również jako „skurcz numerycznego”) jest, gdy słowo jest skrócony za pomocą liczb. Powszechną metodą skurczu jest użycie długości zastąpionego podciągu do zastąpienia wszystkich znaków oprócz pierwszego i ostatniego. Na przykład użyj i18nzamiast internationalizationlub L10nzamiastlocalization . ( LWielkie litery są pisane wielką literą, ponieważ wyglądają zbyt podobnie do 1.)
Oczywiście kilka słów w tej samej frazie może mieć tę samą skróconą formę, więc Twoim zadaniem jest konwersja grupy słów na ich numeronimy lub w przypadku, gdy istnieją inne słowa o tym samym numerze, twój program powinien podać wynik A7s R4t, skrót od Ambiguous Result(tak, wiem, że sam ten wynik jest wynikiem niejednoznacznym).
Zasady:
- Użyj programu lub funkcji i wydrukuj lub zwróć wynik.
- Dane wejściowe są traktowane jako pojedynczy ciąg.
- Dane wyjściowe to pojedynczy ciąg słów rozdzielanych spacjami.
- Twój program nie musi konwertować słów o długości 3 i nie powinien konwertować krótszych słów.
- Jeśli
lprzed1(jednym) wystąpi (mała litera ), powinna być wielka. - Jeśli
I(wielkie) oko wystąpi przed1(jednym), powinno być wykonane małymi literami. - Dane wejściowe będą drukowalne ASCII i spacje. Słowa są oddzielone spacjami.
- Najkrótszy kod wygrywa.
Przykłady:
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.)
Edycja: Jeśli ktoś nie dostał referencji: Thnks fr th Mmrs
example examplebyłby e5e e5e, ale dobrze byłoby, aby to przypadek testowy, który obejmuje ten.
2B or not 2Bi później.)
l1stają sięL1lub pozostają jakol1?