Код-боулінг
Вас Бренсвік Боулінг найняв, щоб створити просту програму для виведення тексту Code Bowling
на їх моніторах. Ця компанія коштує досить копійки, і ви відчуваєте, що можете їх ошукати за зовсім трохи грошей.
В описі роботи чітко зазначено, що вони платять на бальній основі, і ви впевнені, що можете маніпулювати їх системою підрахунків на вашу користь і отримувати від цих хлопців найбільший чек оплати. Для цього знадобиться запакувати якомога більше коду у вашу програму / функцію, навіть якщо їх система балів розроблена для того, щоб не допустити цього.
Дістаньте свої скарбнички, давайте код!
Виклик
Завдання полягає в тому, щоб просто вивести текст Code Bowling
, точно так, як написано тут, з максимально можливим балом. (Дивіться розділ: Система підрахунків балів нижче)
Провідні та кінцеві нові рядки (перерви рядків) прийнятні.
Ваш код може бути цілою програмою або просто виконуваною функцією.
Правила
Обов’язковий: у цьому виклику використовується використання Code-Bowling: Загальні правила, редакція 1.0.0 ; Детальніше див. У Meta.
Характер: Коефіцієнт байт
У кодовому боулінгу кількість символів віддається перевазі перед числом байтів. Очевидною причиною цього є те, що багатобайтові символи unicode (наприклад, 🁴) можуть використовуватися замість однобайтових символів unicode, щоб розгорнути кількість байтів, і зробить боулінг більше про те, хто перейменовує більшість змінних з високобайтовими символами unicode ніж хто найбільш стратегічно створює змістовно складний код.Імена змінних / функцій / об'єктів
Усі імена змінних (або вказівники об'єктів, назви функцій тощо) повинні бути довжиною 1 символ. Єдиний прийнятний час для використання 2-символьних імен змінних - це після того, як були використані всі можливі 1-символьні змінні. Єдиний прийнятний час для використання 3-символьних імен змінних - це після того, як були використані всі можливі 2-символьні змінні. І т.д.Не використовується код
Код повинен бути використаний. Тобто програма не повинна завжди правильно виконувати завдання, якщо будь-який окремий символ (або різні набори символів) видалено / видалено. Природно, підмножина програми не повинна мати змогу виконати завдання самостійно без решти програми.Коментарі
Коментарів заборонено для підрахунку символів, якщо якимось чином не використовується вашою програмою / функцією.
Система підрахунку балів:
Pangram Challenge:
Панграма - це речення, яке використовує кожну букву хоча б один раз. (Швидка бура лисиця стрибає над ледачим собакою).
Цей тип викликів має систему балів, розроблена там, коли ідеальна панграма дозволила б досягти теоретичного максимального балу (хоча вам не потрібно використовувати кожного символу хоча б один раз.) Крім того, використання будь-якого символу більше одного разу почне стягувати штраф. Це завдання також поширюється на більше, ніж просто алфавітні символи.
Оцінка показників:
- Кожен використаний символ збільшує ваш рахунок на 1.
- Повторне використання будь-якого буквено-цифрового символу (az, AZ, 0-9) призведе до вирахування 3 балів за повтор (перше використання не призводить до відрахування).
- Повторне використання основних пунктуацій
([!?.-,":';])
- включаючи дужки - призведе до вирахування 2 балів за повтор.- Повторне використання інших символів ASCII
{`~@#$%^&*_+=|\/><}
- включаючи фігурні дужки - призведе до вирахування 4 балів за повтор.- Використання пробілів, вкладок та нових рядків призведе до вирахування 1 бала за використання. Тобто вони не зараховуються до загального характеру.
- Символи, не згадані вище (Екзотичні персонажі) , призведуть до вирахування 1 бала за використання. Тобто вони не зараховуються до загального характеру.
Інструмент оцінювання:
Автоматизований скоринг віджет був створений і може бути знайдений тут .
Це варіант кодового боулінгу . Перемагає програма з найвищим балом! (Оскільки максимальний бал є 94
, той, хто його досягне першим (якщо він може бути досягнутий), буде позначений як прийнята відповідь, хоча інші можуть продовжувати відповідати для задоволення)