numeronym 단어가 숫자를 사용하여 단축되는 경우 (또한 "수치 수축"로 알려진)입니다. 일반적인 수축 방법은 대체 된 부분 문자열의 길이를 사용하여 첫 번째와 마지막 문자를 제외한 모든 문자를 대체하는 것입니다. 예를 들어 i18n대신 internationalization또는 L10n대신을 사용하십시오localization . 합니다 (이 L받는 하나의 모습도 유사한 소문자 때문에 대문자로 1.)
물론, 같은 문구에서 여러 단어가 같은 약어 형식을 가질 수 있으므로, 단어 그룹을 숫자로 변환하거나 같은 숫자를 가진 다른 단어가있는 경우 프로그램은 의 결과 A7s R4t, 짧음 Ambiguous Result(예,이 결과 자체가 모호한 결과라는 것을 알고 있습니다.)
규칙 :
- 프로그램이나 기능을 사용하고 결과를 인쇄하거나 반환하십시오.
- 입력은 단일 문자열로 간주됩니다.
- 출력은 공백으로 구분 된 단어의 단일 문자열입니다.
- 프로그램은 길이가 3 인 단어를 변환 할 필요가 없으며 더 짧은 단어를 변환해서는 안됩니다.
- 이 경우
l(소문자 엘)은 이전에 발생하는 것1(일), 그것은 대문자해야한다. - 는 IF
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.)
편집 : 누군가 참조를 얻지 못한 경우 : Thnks fr th Mmrs
example example 것 e5e e5e,하지만이 커버하는 테스트 케이스를 포함하는 것이 좋은 것입니다.
2B or not 2B후).
l1이L1그대로 유지l1됩니까?