Головоломки для програмування та коди для гольфу

Q & A для програмування головоломки ентузіастів і код гольфістів

16
Поради щодо Regex Golf
Подібно до наших тем, що стосуються мовних порад щодо гольфу: які загальні хитрощі для скорочення регулярних виразів? Я можу побачити три способи використання регулярного вираження, коли мова йде про гольф: класичний регекс-гольф ("ось список, який повинен відповідати, і ось список, який повинен вийти з ладу"), використовуючи регулярний вираз для вирішення …

30
Поради щодо гольфу в CJam
CJam - натхненна GolfScript мова для гри в гольф, створена користувачем aditsu користувача PPCG . Отже, у поєднанні з іншими підказками, що стосуються конкретних мов: Які загальні поради щодо гольфу в CJam? Будь ласка, опублікуйте одну пораду за кожну відповідь.
43 code-golf  tips  cjam 

15
Чи зупинена ця машина Foo?
Визначення того, чи зупиняється машина Тюрінга, невідомо, але це не обов’язково для простих машин. Foo машина являє собою машину з кінцевої стрічкою, де кожна клітинка на стрічці має ціле число або символ HALT h, наприклад , 2 h 1 -1 Покажчик інструкцій починається з вказівки на першу комірку: 2 h …

3
Клейн Топололіглот
Klein - це 2D мова, яку я розробив, і яку можна вбудувати на 12 різних топологічних поверхнях. Програму Klein можна запускати на різних поверхнях, змінюючи аргументи командного рядка. Топологія визначає, куди спрямовується вказівник інструкції, коли він відходить від краю програми. При відсуванні від краю ip підскочить до краю з відповідним …

23
Розбираємо формат словника Bookworm
Нещодавно я потурав собі ностальгією у вигляді Bookworm Deluxe: Якщо ви цього ще не бачили, це гра в слова, де метою є з'єднання сусідніх плиток для формування слів. Для того, щоб визначити, чи є рядок дійсним словом, він перевіряє його на своєму внутрішньому словнику, який зберігається у стисненому форматі, який …
42 code-golf  string 

8
Денніс, Дорноб, Мартін Бюттнер, Кріс Єстер-Янг - Піцерія!
Програмування Головоломки та Код Гольф збирається придбати нового модератора , Денніс ! Цей виклик є даниною йому та іншим нашим активним (або останнім часом активним) модераторам: Дорнобб , Мартін Бюттнер та Кріс Єстер-Янг . Заголовок виклику призначений для прочитання під мелодію пісні Pepto Bismol . В основному, ми будемо розглядати …

5
Боже мій, це повно просторів!
Деякі люди наполягають на використанні пробілів для підрахунку та відступу. Для табуляції це безперечно неправильно. За визначенням для складання табуляції потрібно використовувати табулятори. Навіть для відступу табличні пристрої об'єктивно переважають: У спільноті Stack Exchange чіткий консенсус . Використання єдиного простору для відступу візуально неприємно; використання декількох є марним. Оскільки весь …

9
Це супер ефективно!
У Покемоні існує 18 типів: Normal Fighting Flying Poison Ground Rock Bug Ghost Steel Fire Water Grass Electric Psychic Ice Dragon Dark Fairy Покемон може мати один або подвійний набір тексту. Наприклад, Пікачу є Electric, а Тиранітар є Rock/Dark. Порядок типів не має значення. Покемон не може мати один і …
42 code-golf 

18
Роздрукуйте імена символів
Кожен символ Unicode має назву, як-от "LATIN CAPITAL LETTER A". Ім'я символу Unicode може містити лише великі літери, пробіли та знак мінус. Напишіть програму, яка читає текст і виводить імена кожного символу в новий рядок. Наприклад, якби введення було "Привіт, світ!", Вихід буде LATIN CAPITAL LETTER H LATIN SMALL LETTER …

12
Природний генератор основного типу
Існує досить велика кількість простих генеруючих функцій. В основному всі вони побудовані і ґрунтуються на ситі Ератостена, функції Мебіуса або теоремі Вілсона, і, як правило, неможливо обчислити на практиці. Але є також генератори, які мають дуже просту структуру і були знайдені випадково. У 2003 році Стівен Вольфрам дослідив клас вкладених …


8
Набивання граммінгу - дванадцять завдань Tweet
Ваш начальник щойно надіслав вам список 12 завдань програмування, які йому потрібно виконати якнайшвидше. Завдання досить прості, але ваш начальник, будучи молодим магнатом програмного забезпечення, висмоктаним у соціальних мережах, наполягає на тому, щоб ваші рішення могли вміщуватися в одному твітері Twitter. Це означає, що для вирішення всіх завдань у вас …

30
Принаймні h принаймні h
Вхідні дані Список невід’ємних цілих чисел. Вихідні дані Найбільше невід’ємне ціле число hтаке, що принаймні hчисла чисел у списку більше або дорівнюють h. Випробування [0,0,0,0] -> 0 [12,312,33,12] -> 4 [1,2,3,4,5,6,7] -> 4 [22,33,1,2,4] -> 3 [1000,2,2,2] -> 2 [23,42,12,92,39,46,23,56,31,12,43,23,54,23,56,73,35,73,42,12,10,15,35,23,12,42] -> 20 Правила Ви можете написати або повну програму, або …

4
Фарба за номерами
Вам дано справжнє кольорове зображення. Ваше завдання - створити версію цього зображення, схоже на те, що воно було намальовано за допомогою малювання цифрами (дитяча діяльність, а не нонограми). Поряд із зображенням вам надаються два параметри: P , максимальний розмір кольорової палітри (тобто максимальна кількість різних кольорів для використання) та N …

14
Який найкоротший суміжний підмножина ASCII вам потрібен для виведення решти?
В друкованих символів ASCII (шістнадцяткові коди 20 7Е) в порядку є: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (Зверніть увагу, що там є місце.) Цей рядок чітко містить усі символи для друку ASCII принаймні один раз у порядку збільшення, коли читається зліва направо, але не у порядку зменшення. Рядок REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ містить усі друковані символи …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.