Всім відомо, що новини нудні. Дійсно нудно . Якщо тільки мова не йде про політиків та їхні скандали. Це весело! Але, на жаль, політики можуть вчинити лише стільки скандалів. Отже, я наймаю вас, щоб зробити новини цікавішими.
Мета Дано фрагмент HTML, виконайте всі знайдені тут заміни , тобто на цьому малюнку:
Але НЕ слід редагувати жодні теги HTML. Я називаю дійсним словом будь-яке слово, яке не знайдено в жодному тезі HTML або їх атрибутах. Тобто, ви не повинні замінити <div class="smartphone">iPhone</div>з <div class="pokedex">iPhone</div>, але слід замінити <div>election</div>з <div>eating contest</div>.
Правила розбору
- EDIT Ви повинні відповідати лише словам, позначеним несловом. Тобто вам слід відповідати лише повним словам. (Наприклад, відповідність "Привіт свідок", але не "Привітність", "Відверта приналежність" або "Вибір простору свідків".
- Якщо ви не можете ввести символ на клавіатурі, вам слід відобразити найближчий еквівалент. (Наприклад, "Смартфон" справді стане "Pokedex")
- Справа першої літери або справ з усієї літери має бути збережено. (Наприклад, "Нібито, вони померли" стає "Ніби, мабуть, вони померли", "Вони нібито померли", стають "Вони начебто померли", а "ВИБОРИ!" Перетвориться на "ХАРЧОВИЙ КОНКУРС!", Тоді як "СПАКЕ" стає "Spaaace" та "nEW STUDY" перетворюються на "tumblr post")
- Усі випадки повинні відповідати. (Тобто, ви повинні відповідати слову, незалежно від його великої літери.)
- Будь-який екземпляр, в якому
a <vowel>зустрічається, повинен статиan <vowel>і навпаки . (Наприклад, "Сенатор" стає "Ельфом-лордом") Не потрібно робити це для кожного примірника, а принаймні для власних замін. - Усі множини також повинні зберігати плюралізацію в перекладі (наприклад, "Смартфони" стають "pokedex", а "Spaces" стає "Spaaaces")
- Все, що є в певному часі, повинно залишатися в такому часі в перекладі. (Наприклад, "Перебудований" стає "Месним", "Відновлений" стає "Месним" тощо)
- Все в однині повинно залишатися в однині в перекладі (наприклад, "Лідер Конгресу" стає "Річковим духом")
- Якщо запис охоплює кілька елементів HTML, ви все одно повинні відповідати, але ви можете "викинути" будь-які проміжні елементи. (Наприклад,
S<b>pa</b>aceмає стати просто "spaaace"). Якщо запис є автономним у межах одного елемента, він повинен бути відповідним чином, а тег - збереженим. - "Свідками" мають стати "Ті чуваки, яких я знаю"
- "свідком" повинен стати "Цей чувак, якого я знаю"
- "Свідком" повинен стати "Цей чувак, якого я знаю"
- "Неможливо отримати коментар", він повинен стати "Винен, і всі це знають"
- "Неможливо отримати коментар", це повинно стати "Винні, і всі це знають"
Бонуси
Якщо ви зустрінете -N%бонус, ваш new amount = (old amount) * (1 - N/100). Отже, якщо ви зустріли -5%бонус із кодом 500 байт, ваш new amount = 500 * (1 - 5/100) = 500 * .95 = 475.
- -5% бонус, якщо для кожного примірника «місця» після першої заміни додається додаткове «а». Отже, перша заміна буде "spaaace", друга - "spaaaace", третя - "spaaaaace" тощо.
- -5% бонус, якщо за кожне дійсне число ви заміните це число посиланням на відповідний комікс XKCD. (Це ще не повинно існувати). Якщо ви йдете на цей бонус, ви повинні відповідати номерам , таким як
500,3,000,4 523, і5.324. (Ви можете замінити номер замість номера комічного. Якщо ви це зробите, замість-5%бонуса, ви отримаєте:.-15% bonusЩе один додатковий-15%бонус, якщо можете додати текст заголовка до малюнка, якщо такий є .) - -25% бонус, якщо ви зможете одночасно замінити всі екземпляри з правого боку зображення на ліві. (Наприклад, "spaaace" стає "простором", "змагання з їжею" перетворюються на "вибори" тощо). Якщо ви виберете будь-який із бонусів, ви зможете повернути їх у відповідні записи. (Наприклад,
http://www.xkcd.com/542має стати "542", а "spaaaaaaaace" має стати "простором".) - Ви можете зробити як мінімум 6 замін, але за кожну заміну, яку не здійснено (за винятком бонусної заміни), ви отримаєте додатковий + 10% неустойки.
Приклад IO (без бонусів)
Input: Witnesses allegedly used their smartphones to commit the crime.
Output: These dudes I know kinda probably used their pokedex to commit the crime.
Input: Mayor Golfalot rebuilt the city after the fatal election.
Output: Mayor Golfalot avenged the city after the fatal eating contest.
Input: This <b>new study</b> shows that people in <span class="space">space</span> cannot be reached for comment.
Output: This <b>tumblr post</b> shows that people in <span class="space">spaaace</span> are guilty and everyone knows it.
Input: <b>g</b><i>oo</i><s>g</s><u>le</u> glass is terrible. :(
Output: virtual boy is terrible. :(
Input: Electric SMARTPHONES have been shown to be more productive when not used by Senators and when not used in cars.
Output: Atomic POKEDEX have been shown to be more productive when not used by Elf-lords and when not used in cats.
Input: Homeland Security has been established as an evil foundation, especially in space.
Output: Homestar runner has been established as an evil foundation, especially in spaaace.
Input: The congressional leaders are testy today.
Output: The river spirits are testy today.
Input: SPACE is not a Senator or a cAR.
Output: SPAAACE is not an Elf-lord or a cat.
Input: Mr. Biz is running for reelection.
Output: Mr. Biz is running for reelection.
Input: Google glass !
Output: Virtual boy !
Input: New (or old) study
Output: New (or old) study
Це кодовий гольф , тому виграє найкоротша програма в байтах.
<br/>)