22 жовтня, МІЖНАРОДНИЙ ЗАКЛЮЧЕНИЙ ДЕНЬ КАПС ! НЕПОРТИВНО, ДЕЯКІ НЕ ВІДПОВІДЮТЬ СЛАВУ ВСІМОГО КАПСУ ЗАКЛЮЧЕНО. Вони говорять, що це видається "ОБОВ'ЯЗКОВОЮ" АБО "НЕОБХОДИМО СЛУЖБАМ" АБО ЯКІЙ НЕЗАКОНЕННЯ ДЛЯ ДОВІДКУВАННЯ ЦІЙ ВІДОМНО-ІЛОГІЧНИЙ І ІНАНОВИЙ СКЛАДИ ЗАБУДУЙТЕ МУ ПРОГРАМУ, ЩО ПЕРЕКЛЮЧИТЕ НОРМАЛЬНИЙ ТЕКСТ В "ЧУТНИЙ" АБО "РОЗВИТКОВИЙ" ТЕКСТ ДЛЯ СЛУЖБИ ЛЮДИНИ.
Опис
Вхід і вихід для вашого рішення будуть обидва рядки, що містять тільки друковані символи ASCII.
Рядок введення буде містити нуль або більше запусків блокування з великими кришками . A Caps Lock запуску (або CLR , для стислості) визначається наступним чином :
CLR не повинен містити малі літери (
a-z), за винятком першого символу слова .- Слово , для цілей цього завдання, є послідовність перестав-просторів. Таким чином,
PPCG,correcthorsebatterystapleіjkl#@_>00()@#__f-023\f[все це вважається слово s.
- Слово , для цілей цього завдання, є послідовність перестав-просторів. Таким чином,
CLR також повинен містити принаймні один пробіл; значить, повинно бути принаймні два слова s.
Кожне слово s в CLR повинно містити щонайменше дві літери (
A-Za-z).- Зауважте, що це стосується CLR, взятого самостійно, без будь-яких оточуючих символів, які, можливо, не були включені до CLR. Наприклад, це не CLR, оскільки рядок сам по собі має слово s менше двох літер.
foO BarO B
- Зауважте, що це стосується CLR, взятого самостійно, без будь-яких оточуючих символів, які, можливо, не були включені до CLR. Наприклад, це не CLR, оскільки рядок сам по собі має слово s менше двох літер.
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
Правила
Ви можете припустити, що вхід ніколи не буде містити два чи більше пробілів підряд, і що він ніколи не буде містити провідний або кінцевий простір.
20% бонус (помножте довжину коду на .8), якщо весь ваш код є CLR. ;) (здебільшого просто для розваги, оскільки навряд чи подання, що виграє, матиме цей бонус)
Це код-гольф , тому виграє найкоротший код у байтах.
PPCG. Tмістить пробіл)