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

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

3
Сортуйте кілька яблук!
Проблема Уявіть, 7 відер вишикувалися поспіль. Кожне відро може містити не більше 2 яблук. Є 13 яблук із позначкою від 1 до 13. Вони розподілені між 7 відрами. Наприклад, {5,4}, {8,10}, {2,9}, {13,3}, {11,7}, {6,0}, {12,1} Де 0 представляє порожній простір. Порядок, в якому яблука з’являються у кожному відрі, не …

4
Плитка, з урахуванням конфігурації вершин
Завдання Завдання - плитка багатокутників, задана вершинною конфігурацією. Оцінка балів Ваш бал дорівнює "рівню складності", який досягає ваше подання. Рівні складності є кумулятивними, тобто для досягнення №3 ви також повинні підтримувати №1 та №2. Подання з рівним рівнем складності відрізняються за кількістю байтів; найнижчі виграші. Вхідні дані Введення - це …

3
SPOF Висячі зображення
Об'єктивна У мене є приємна картина, яку я хочу повісити на стіну. І я хочу, щоб він виграшно виглядав там, тому я вирішив повісити його на nнігтях, де nє будь-яке додатне ціле число. Але я також нерішучий, тому якщо я передумаю, не хочу багато проблем з фотографуванням. Тому видалення будь-якого …
11 code-golf 

10
Плитка доміно в Фібоначчі
Існує класичний комбінаторний результат, згідно з яким кількість способів плитки 2*nсмуги 1*2доміно є n- м числом Фібоначчі. Ваша мета - роздрукувати всі обшивки для даної n, намальовані штрихами та вертикальними лініями, як ці 8 обрешіток для n=5: |———— |———— ——|—— ——|—— |||—— |||—— ————| ————| ||——| ||——| |——|| |——|| ——||| …

26
Збільшення кожного числа в рядку
Дано рядок, що містить десяткові числа: teststring134this 123test string54 100 збільшуйте кожне число у цьому рядку на одне, щоб дати новий рядок teststring135this 124test string55 101. Рядок може бути наданий у вигляді: аргумент командного рядка STDIN твердо кодовану змінну або аргумент функції Покрийте всі можливі позиції для номера: як префікс …
11 code-golf  string 

16
CodeBots 2: Дизайн, керований подіями
Ласкаво просимо до Code Bots 2! Ви засвоїли свій урок ще з останніх ботів коду. Ви намагалися з'ясувати більше способів пристосувати більше дій до менших рядків, і тепер, нарешті, це є. Ви збираєтеся зробити Code Bot, керований подією. Ваш бот повинен складатися з 24 рядків. Кожен рядок дотримується одного з …

6
Чи можете ви зробити мій термінал менш нудним?
На сьогодні термінали такі нудні . Вони раніше виглядали так: Тепер вони просто м'які та тьмяні та чорно-білі. Я хочу, щоб ви написали мені програму, яка зробить мій термінал знову всім барвистим! Опис Візьмемо цей приклад код Ruby: Більшість терміналів Linux підтримують ці послідовності евакуації ( \eозначає символи втечі), а …
11 code-golf 

6
З огляду на r і n, знайдіть перші n чисел x, коли переміщення першої цифри x до останньої дає x / r = y
Об'єктивна Дано вхід rі nзнайдемо перші nнатуральні числа xтакі, що якщо повернути першу цифру до останнього місця, ми отримаємо x/r. Ви можете припустити, що 2 <= r <= 9і 1 <= n <= 65535. Ви можете написати програму, яка приймає дані з аргументів stdin або командного рядка; або ви можете …

4
Вирощування Манхеттенського Амеобаса
Графік *** ameoba **** - це дерево , у всіх вузлах якого є значення від 0 до якогось негативного цілого числа N, а будь-який конкретний вузол зі значенням x <N з'єднується з x + 1 різними вузлами зі значеннями x + 1. Графік Амеби для N = 3: (Позначається A …

3
Складові англійські слова - вид
Вам доручено написати програму, яка зводить слова в рядку тексту, відокремлюючи їх дефісом. Це було б багато роботи, тому ви хочете пропустити деякі частини, головним чином тому, що ви не хочете мати таблицю вимов, необхідних для досконалого алгоритму. Ви також хочете зробити його якомога коротшим (і, таким чином, нечитабельним та …
11 code-golf 

1
Мінімальне покриття підстав для квадратичного випробування залишків квадратності
Виклик Знайдіть найменшу кришку баз (наприклад, модулів), набори квадратичних залишків яких можна перевірити за допомогою табличного пошуку, щоб остаточно визначити, чи є дане невід’ємне ціле число n ідеальним квадратом. Усі основи повинні бути меншими або рівними квадратному кореню максимального значення n . Відповідь з найменшим набором підстав для даної категорії …

16
Короткий найдовший збільшуючий наступний код
Завдання полягає в тому, щоб написати найкоротшу реалізацію, щоб знайти Найдовшу зростаючу послідовність . Приклад : Нехай S - послідовність 1 5 7 1 8 4 3 5 [довжина S = 8] У нас є 1 підпослідовність довжиною 0 [вважатимемо, що вона збільшується] 6 підрядів довжиною 1 {1,5,7,8,4,3} [усі вони …
11 code-golf 

4
Зменшіть html до n символів, зберігаючи форматування
Майже в кожній мові є вбудована функція, яка може розділити рядок у заданій позиції. Однак, як тільки у вас є теги html у рядку, вбудована функція не працюватиме належним чином. Ваше завдання - написати програму або функцію, яка розбиває рядок на n-му символі, але не рахує символів тегів html та …

2
Застосовуйте англійські пунктуаційні правила
Вас взяли на роботу, щоб написати якийсь код для програми, що приймає диктанти, яка приймає голосовий вхід із розмовного джерела, розбирає його як слова та записує його на екрані. Керівництво насправді не довіряє вам всією силою в проекті - вам відомо, що ви цілий день сидите навколо та гольф-код, замість …

3
Виведіть твердий PNG з нуля
Вхід : шістнадцятковий колір RGBA c(наприклад FFFF00FF) та ціле число> 0 та <1000 n(наприклад 200). Висновок : Сире байт файлу PNG таким чином, що , коли вихід зберігається в файл і відкрити в програмі перегляду зображень, nпо nзображенню , заповненого кольором cвідображається. Специфікація : Ваша програма повинна виводити саме : …

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