Ein Numeronym (auch als "numerische Kontraktion" bezeichnet) ist, wenn ein Wort mit Zahlen gekürzt wird. Eine übliche Kontraktionsmethode besteht darin, die Länge des ersetzten Teilstrings zu verwenden, um alle bis auf das erste und das letzte Zeichen zu ersetzen. Verwenden Sie beispielsweise i18nanstelle von internationalizationoder L10nanstelle vonlocalization . (Das Lwird groß geschrieben, da ein Kleinbuchstabe dem zu ähnlich sieht 1.)
Natürlich können mehrere Wörter in derselben Phrase dieselbe abgekürzte Form haben. Ihre Aufgabe besteht also darin, eine Gruppe von Wörtern in ihre Numeronyme umzuwandeln. Falls es verschiedene Wörter mit demselben Numeronym gibt, sollte Ihr Programm eine geben Ergebnis von A7s R4t, kurz für Ambiguous Result(ja, ich weiß, dass dieses Ergebnis selbst ein mehrdeutiges Ergebnis ist.)
Regeln:
- Verwenden Sie ein Programm oder eine Funktion und drucken Sie das Ergebnis aus oder geben Sie es zurück.
- Die Eingabe erfolgt als einzelne Zeichenfolge.
- Die Ausgabe besteht aus einer einzelnen Zeichenfolge von durch Leerzeichen getrennten Wörtern.
- Ihr Programm muss keine Wörter mit der Länge 3 konvertieren und sollte keine kürzeren Wörter konvertieren.
- Wenn ein
l(Kleinbuchstabe) vor einem1(Eins) auftreten würde , sollte es in Großbuchstaben geschrieben werden. - Wenn ein
I(Großbuchstaben) vor einem1(Eins) auftreten würde , sollte es in Kleinbuchstaben geschrieben werden. - Die Eingabe erfolgt über ASCII und Leerzeichen. Wörter werden durch Leerzeichen getrennt.
- Der kürzeste Code gewinnt.
Beispiele:
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.)
Bearbeiten: Wenn jemand die Referenz nicht bekam: Danke für die Frau
example examplewäre e5e e5e, aber es wäre gut , einen Testfall einschließen , die diese abdeckt.
2B or not 2Bund danach)
l1werdenL1als oder Aufenthaltl1?