귀하의 작업은 [32..126] 범위의 인쇄 가능한 ASCII 문자로 구성된 비어 있지 않은 문자열을 해독하는 것 입니다.
문자 당 문자열 문자 읽기 :
- 소문자로 된 문자를 발견 할 때마다 'A'로 시작하여 다음 문자를 대문자로 연결하십시오
- 대문자로 된 문자를 발견 할 때마다 소문자로 된 문자로 바꾸십시오
- 다른 문자는 특별한 처리가 필요하지 않으며 그대로 유지됩니다.
예
입력 문자열의 경우 "endlAsEBAEE"
:
- 준
e
에A
,n
에B
,d
에C
와l
에D
- 교체
A
로e
- 준
s
에E
- 교체
EBAEE
로sness
최종 출력은 "endlessness"
입니다.
설명 및 규칙
- 입력 문자열에는 각 소문자가 최대 한 번 포함되어야합니다. 모든 추가 인스턴스는 해당 대문자로 대체됩니다.
- 입력 문자열이 유효합니다. 소문자와 아직 연결되지 않은 대문자는 발견되지 않습니다.
- 대문자가 소문자와 연결되면 나중에 문자열에서 사용되거나 사용되지 않을 수 있습니다. 예를 들어,
C
그리고D
위의 예에서 사용되지 않습니다. - 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다!
테스트 사례
입력 :
abcd
honk! ABCD!
abrAcAdABCA
endlAsEBAEE
helCo wDrCd!
dermatoglyphics
progBamFinD AuzJles & cCdL DCKf
sphinx of black quKrtz, jOdge my vGw. K NODLM IPGZE HGF SOWBA GYVP QCV JKRX TGU.
petBr AiABD AEckBd a ABFG of AEFGlBH ABAABDs. hJw mIny AEFGLBH ABAABDM HEH ABCBD AEABD AEFG?
답변:
abcd
honk! honk!
abracadabra
endlessness
hello world!
dermatoglyphics
programming puzzles & code golf
sphinx of black quartz, judge my vow. a quick brown fox jumps over the lazy dog.
peter piper picked a peck of pickled peppers. how many pickled peppers did peter piper pick?
1
소문자 + 문장 부호 문자열을 인코딩하는이 작업의 역도 흥미로운 도전을 할 것이라고 생각합니다.
—
Chas Brown