Bir numeronym ("sayısal kasılma" olarak da bilinir), bir kelime sayılar kullanılarak kısaltılır. Yaygın olarak kullanılan bir daralma yöntemi, değiştirilen alt dizenin uzunluğunu, ilk ve son karakterlerin dışındaki tüm karakterlerin yerine kullanmaktır. Örneğin, i18nyerine internationalizationveya L10nyerine kullanınlocalization . ( LKüçük harfli olana çok benzediği için büyük harfle yazılır 1.)
Tabii ki, aynı cümledeki birkaç kelime aynı kısaltılmış forma sahip olabilir, bu yüzden işiniz bir grup kelimeyi numeronimlerine dönüştürmek veya aynı numeronim ile bazı farklı kelimeler olması durumunda, programınız bir sonucu A7s R4t, kısa Ambiguous Result(evet, bu sonucun kendisinin belirsiz bir sonuç olduğunu biliyorum.)
Kurallar:
- Bir program veya işlev kullanın ve sonucu yazdırın veya döndürün.
- Giriş tek bir dize olarak alınır.
- Çıktı, boşlukla ayrılmış kelimelerin tek bir dizesidir.
- Programınızın uzunluğu 3 olan kelimeleri dönüştürmesi ve daha kısa kelimeleri dönüştürmesi gerekmez.
lBir1(bir) harfinden önce bir (küçük harfli el) ortaya çıkarsa , büyük harfli yapılmalıdır.- Bir
I(büyük) göz1( a) 'dan önce ortaya çıkarsa , küçük harf yapılmalıdır. - Giriş yazdırılabilir ASCII ve boşluklar olacaktır. Kelimeler boşluklarla ayrılır.
- En kısa kod kazanır.
Örnekler:
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.)
Düzenleme: Herkes referans alamadım: Thnks fr th Mmrs
example example olurdu e5e e5e, ama bunun kapsayan bir test vakası dahil etmek iyi olur.
2B or not 2Bve sonrasında) test örnekleri eklendi
l1haleL1veya kall1?