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

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

15
Випадково без часових підстав [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 2 роки тому . Комп'ютери не з ніде створюють випадкові числа без основи, як, швидше за все, час є універсальною основою випадковості. Я …

8
Міссі Еліот, байти XKCD та ASCII
Натхненний наступним коміксом XKCD: У «Місі Елліот» «Робота це» частина хору звучить так: Is it worth it, let me work it I put my thing down, flip it and reverse it Враховуючи це, я пропоную наступний виклик коду для гольфу: Створіть такий код, щоб: Бере 8-бітний вхід ASCII від STDIN; …

2
Перевірте, чи можна вирішити 15 головоломок
П'ятнадцять головоломки властива в тому , що тільки половині можливих станів розташування можна розв'язати. Якщо ви перевернете 14 і 15 плиток, ви не можете пересунути блоки так, щоб вони були відвернуті назад. Ваше завдання - створити програму, яка приймає список цілих чисел у обраному вами форматі (містить точно один примірник …

5
форматування рядків у стилі printf
Виклик Напишіть функцію, яка реалізує printfформатування рядків у стилі C. Правила Ви повинні реалізувати , по крайней мере %%, %c, %s, %dі %f. Ви не повинні використовувати вбудований метод форматування рядків. Ви не повинні запускати зовнішні програми або підключатися до Інтернету зі своєї програми. Ви самі вирішуєте, як обробити недійсний …

9
Запишіть число як суму Фібоначчі
Давайте визначимо послідовність Фібоначчі як F(1) = 1 F(2) = 2 F(n) = F(n - 2) + F(n - 1) Отже, у нас є нескінченна послідовність 1,2,3,5,8,13,... Добре відомо, що будь-яке додатне ціле число може бути записане як сума деяких чисел Фібоначчі. Єдине застереження - це підсумок може бути не …

3
Проаналізуйте літеральний рядок Python
Завдання полягає в тому, щоб проаналізувати рядок, як це робить Python, і надрукувати вміст рядка. Введення (аргумент командного рядка або stdin) : рядковий літерал (наприклад "hello") (або кілька літералів, див. Конкатенацію рядкових літералів нижче) Вихід (stdout) : вміст рядка (наприклад hello) Правила розбору рядка: Строковий літерал міститься у збігаються парах …

16
Напишіть математичну функцію, результатом якої є "привіт світ" [закритий]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було актуальною для обміну коду Golf Stack. Закрито 4 роки тому . Напишіть математичну функцію, що призводить до цілого подання "привіт світу" Наприклад, "здравствуйте, світ" у шістнадцятковій. 68656c6c6f20776f726c64Таким чином, метою буде написати …

8
Простий логічний калькулятор воріт
Якщо ви вирішите прийняти це, ваша місія полягає в тому, щоб побудувати простий оцінювач істини для наступних логічних операторів: ---------------------------------------------------------------------------------- Logical Name | Gate Name | Symbol | Symbol Name | Truth Table ---------------------------------------------------------------------------------- Identity | is | | (none) | 10 Negation | not | ~ | tilde | …

30
Перетворення на секретну мову
Напишіть якийсь код будь-якою мовою, який вводить рядок типу "Сьогодні великий день" (зауважте, що немає пунктуації) та перетворює його на "Секретна мова". Ось правила для "Секретної мови". a = c, b = d, c = e і так далі (y = a і z = b) розділіть кожне слово пробілом …

4
Шаблони газонокосарок
Взято з Google Code Jam 2013 Кваліфікаційний раунд Проблема B : Аліса та Боб мають газон перед своїм будинком, що має форму прямокутника N метра на М метр. Щороку вони намагаються обрізати газон за якоюсь цікавою схемою. Раніше вони різали ножицями, що було дуже трудомістким; але тепер у них є …
9 code-golf 

14
Відображення тривалих дробів
Ваше завдання полягає в перетворенні дробу в її форму дробу. Введення : Фракція може бути введена в будь-якому форматі, включаючи (але не обмежуючись цим) рядок: "7/16" список: {7, 16}, (7, 16), [7, 16] проста замовлена ​​пара: 7 16 функція: f [7,16] Вихід : Продовжений дріб, у 2D, з горизонтальними дробами …

5
Слова довільної тривалості квадратних вільних слів
Рядок є квадратним, якщо він не містить підрядки двічі поспіль. Можливо мати довільно довге слово без квадратного квадрата за допомогою 3-буквеного алфавіту. Напишіть програму , яка приймає позитивне ціле число п від стандартного введення і друкує будь-якого безквадратного слова довжини п, з допомогою символів A, Bі C. Найкоротший код виграє.

1
Напишіть розв'язувач потоку ASP / Prolog / SAT
Flow Free - захоплююча андроїд гра, де вам потрібно з’єднати пари елементів разом через змій, що не перекриваються, і заповнити всю сітку. Опис див. Тут: https://play.google.com/store/apps/details?id=com.bigduckgames.flow&hl=uk У мене є рішення ASP (програмування набору відповідей), яке є лише кількома правилами, і я не думаю, що таке рішення можна скласти майже так …
9 code-golf 

3
Побудуйте вбивцю судоку Solver
Ви думали, що регулярне судоку складно, тепер спробуйте вбивцю судоку ! У грі Killer Sudoku вам взагалі не даються цифри. Натомість вам надають регіони, які, як кажуть, складають певну кількість. Розглянемо наступний приклад з Вікіпедії: І його рішення: Програма, яку ви пишете, буде приймати формат, що складається з послідовності з …

2
Стиснення даних за допомогою контекстних граматик
Можна стиснути деякі види даних, наприклад людський текст або вихідний код, прямолінійними граматиками. Ви в основному створюєте граматику, мова якої має саме одне слово - нестиснені дані. У цьому завданні ви повинні написати програму, яка реалізує цей метод збору даних. Вхідні дані Вхід - це рядок довжиною не більше 65535 …

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