Напишіть квінку, яка складається з справжніх англійських слів, розділених єдиними пробілами. "Слово" визначається як рядок, що містить лише малі та великі літери ( /[a-zA-Z]+/
в регулярному виразі). Щоб бути "справжнім", ваше слово повинно бути розпізнане в офіційному словнику Scrabble .
Я використовую словник Scrabble, оскільки він дає остаточну відповідь на те, що є, а що не дійсно. Занадто багато сірих областей із звичайним словником. Зауважте, що "A" та "I" (не кажучи вже про "quine") не є дійсними скребльованими словами.
Оскільки писати квінку лише за допомогою букв і пробілів майже неможливо в більшості мов програмування, у вас є можливість замінити окремі пробіли між словами на обраний вами символ. Також у вас є можливість додати символи до передньої частини першого слова та до кінця останнього слова. Ці додані символи можуть бути будь-якими (включаючи нові рядки та не-ASCII), крім букв (az, AZ) . Існує штраф за їх додавання (див. Рахунок).
Деталі
- Як завжди, лайки можуть не читати або отримувати доступ до власного вихідного коду. (Я б сказав, що команда Q HQ9 + порушує це.)
- Вихід повинен переходити до stdout або подібної альтернативи. Введення немає.
- Не потрібно правильно писати великі літери. Вони можуть мати шапки та малі регістри в будь-якому місці. Послідовність слів не потребує жодного сенсу.
- Жодне слово не може вживатися більше ніж 3 рази у вашій програмі. Слова з великої літери - це все те саме слово (наприклад, "DOG", "dog" і "dOg" - це одне і те ж слово).
- Використання мов , такі як PHP або HTML , які можуть просто кішка з їх вмісту вважаються тривіальної лазівкою і не допускається.
- Програма повинна містити принаймні одне слово.
Оцінка балів
Ваш бал - кількість "реальних слів" у вашій програмі плюс ці штрафи:
- +1 для кожного простору, який було замінено на інший символ
- n n для кожного n символів, які ви додали до першого слова (так, це n до потужності n)
- n n для кожного n символів, які ви додали після останнього слова
Наприклад, програма
We all LIKE PROgraMmING
отримав 4 бали, оскільки він містить 4 слова; жодних символів не додано та не замінено пробілами. Це, звичайно, буде результатом We all LIKE PROgraMmING
.
Програма
!We@all LIKE#PROgraMmING- =
набрав би 4 + 2 + 1 + 27 = 34; 4 для слів, 2 для замінених пробілів, 1 для !
спереду та 27 для - =
кінця. Це, звичайно, буде результатом !We@all LIKE#PROgraMmING- =
.
Виграє найнижчий бал. Тібрейкер переходить до відповіді з найменшими штрафними балами. Якщо все-таки є нічия, виграє найвища відповідь.