10 월 22 일은 국제 CAP LOCK DAY입니다 ! 안타깝게도 어떤 사람들은 거대 캡 자물쇠의 영광을 인식하지 못합니다. 그들은 "명백한"또는 "소리와 같은"또는 일부 엄숙한 것으로 간주합니다. 이러한 명백하고 비합리적인 불만에 부응하기 위해 일반 텍스트를 "합리적"또는 "합리적인"텍스트로 변환하여 사람들의 불만을 중지시키는 프로그램을 작성해주십시오.
기술
솔루션의 입력 및 출력은 모두 인쇄 가능한 ASCII 문자 만 포함하는 문자열입니다.
입력 문자열에는 0 개 이상의 caps lock 실행 이 포함 됩니다 . 캡 실행 잠금 (또는 줄여서 CLR)은 다음과 같이 정의한다 :
CLR은 단어 의 첫 문자를 제외하고 소문자 (
a-z
)를 포함하지 않아야합니다 .- 말은 , 이러한 과제의 목적을 위해, 비 - 공간의 서열이다. 그래서
PPCG
,correcthorsebatterystaple
그리고jkl#@_>00()@#__f-023\f[
모든 고려 단어 들.
- 말은 , 이러한 과제의 목적을 위해, 비 - 공간의 서열이다. 그래서
CLR에는 하나 이상의 공간이 있어야합니다. 따라서 적어도 두 단어 이상이어야합니다 .
CLR의 각 단어 는 적어도 두 글자 (
A-Za-z
)를 포함해야합니다 .- 이는 CLR에 포함되지 않은 주변 문자없이 CLR 자체를 나타냅니다. 예를 들어, 문자열 자체에는 두 글자 미만의 단어 s 가 있으므로 CLR 이 아닙니다 .
foO Bar
O B
- 이는 CLR에 포함되지 않은 주변 문자없이 CLR 자체를 나타냅니다. 예를 들어, 문자열 자체에는 두 글자 미만의 단어 s 가 있으므로 CLR 이 아닙니다 .
CLR은 "합리적으로"구문 분석해야합니다. 즉, 가능한 가장 긴 CLR을 항상 찾아야합니다.
입력 문자열에서 모든 CLR을 식별했으면 CLR 내부의 모든 문자의 대소 문자를 바꾸고 결과 문자열을 출력하십시오.
테스트 사례
첫 번째 줄이 입력되고 두 번째 줄이 출력됩니다. 입력의 굵게 표시된 부분은 CLR로 간주되는 하위 문자열입니다.
CAPS LOCK IS THE BEST!
caps lock is the best!
I really LOVE pROGRAMMING pUZZLES AND cOde Golf!
I really love Programming Puzzles and Code Golf!
This is a challenge on PPCG. This is a test CASE. TEST
This is a challenge on PPCG. This is a test case. test
LorEM iPSUM DOLoR sIT amet, conSECTETur ADIPISciNG eLIT. MAECENAS iD orci
Lorem Ipsum doloR sIT amet, conSECTETur ADIPIScing Elit. maecenas Id orci
;'>}{/[]'"A*(389971(*(#$&B#@*(% c'>#{@D#$! :,>/;[e.[{$893F
;'>}{/[]'"a*(389971(*(#$&b#@*(% C'>#{@d#$! :,>/;[e.[{$893F
iT'S cAPS lOCK DAY!!! cELebraTE THis WONDERFUL key
It's Caps Lock day!!! Celebrate this WONDERFUL key
aBcDE fGHIj KLmNO pQrST (uVwXY) ZZ___Zz__Z
aBcde Fghij KLmno PqrST (uVwxy) zz___zz__Z
#aA# aA
#aA# aA
규칙
입력에 행에 둘 이상의 공백이 포함되지 않으며 선행 또는 후행 공백이 포함되지 않는다고 가정 할 수 있습니다.
전체 코드가 CLR 인 경우 20 % 보너스 (코드 길이에 0.8을 곱함). ;) (주로이기는 제출에이 보너스가 없을 가능성이 높기 때문에 대부분 재미를 위해)
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
PPCG. T
공백 포함)