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

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


4
Обчисліть практичні числа
Визначення Позитивне ціле число n- це практичне число (OEIS-послідовність A005153 ), якщо всі менші додатні цілі числа можна представити у вигляді сум різних дільників n. Наприклад, 18це практичне число: його дільники дорівнюють 1, 2, 3, 6, 9 і 18, а інші додатні цілі числа, менші за 18, можуть утворюватися так: …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

8
Один лист своп
Найбільший форум в Інтернеті під назвою postcount ++ вирішив створити нову гру на форумі. У цій грі мета - розмістити слово, але в слові має бути додана, видалена або змінена одна буква. Ваш бос хотів, щоб ви написали програму, яка набирає слова, і словник UNIX, коли ви працюєте для компанії, …
18 code-golf  string 

6
Створіть Саймона-клона! [зачинено]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закритий минулого року . Сценарій: під час програмування у вас з’являється раптовий ностальгічний потяг до 80-х і сирних ігор. Вимоги: Створіть програму GUI (текст, …
18 code-golf  game 

15
Простий спосіб кодування-гольфу мистецтва ассії!
Завдання: На цьому сайті є багато відповідей, які впорядковані в мистецтво ascii, як це . Зазвичай влаштування відбувається вручну, але чи не допомогла б програма в цьому? :) Ваша програма займе 3 входи: Код, як один єдиний рядок Кількість рядків у шаблоні (при необхідності їх можна опустити) Сам візерунок, як …

30
Поверніть перевернуту версію номера
Коли на калькуляторі відображається число, можна врахувати, як виглядатимуть різні перетворення цього числа. Наприклад, на семисегментному дисплеї 2 показано так: А коли повертається горизонтально, це виглядає так: Таким чином, дзеркальне зображення 2 дорівнює 5. Завдання цього завдання - взяти одноцифрове число і повернути число, яке є його дзеркальним зображенням (якщо …
18 code-golf  number 

1
Створіть препроцесор С
Метою є створення препроцесора для мови С, якомога менший за розміром вихідного коду в байтах , на бажаній вам мові. Його вхід буде вихідним файлом C, а його вихід буде попередньо обробленим вихідним кодом. Елементи, які потрібно буде обробити, це: видалення коментарів (рядок / блок), директиви #include (відкриваючи файли на …
18 code-golf  string  c 

11
Crash IRB (інтерактивний Ruby)
Ruby поставляється із вбудованою REPL, що досить зручно. Ваше завдання полягає в тому, щоб збити його з найменшою кількістю коду! Визначення "краху" - це "змусити його вийти ненавмисно ". Це означає exit, quit, abort, irb_exit, irb_quit, і ін. ін. не вірні відповіді. Крім того, ви не можете викликати будь-які побічні …
18 code-golf  ruby 

8
Створіть калькулятор римських чисел
Створіть основний калькулятор для римських цифр. Вимоги Опори +, -, *,/ Введення і виведення слід очікувати тільки один віднімаючий префікс на символ (тобто 3 не може бути , IIVтому що є два Iперед тим, щоб V) Звернення принципу вирахування на вході і виході повинен при мінімальній підтримці сучасних стандартних конвенцій, …

1
QR-коди… і все це джаз!
Це буде досить складною проблемою з кодовим гольфом. Введення: До будь-якої URL-адреси повинен бути доданий протокол, наприклад http://codegolf.stackexchange.com (це буде наш тестовий випадок) Вихід: Сформований QR-код, що представляє цю URL-адресу, яка при скануванні на смарт-пристрої перенесе вас до цієї URL-адреси в браузері смарт-пристрою. Правила цього Code-Golf Як завжди, виграє найменший …

30
Калькулятор, що додає значення знаків
Завдання Побудуйте калькулятор, який займає будь-який рядок, з файлу, stdin або будь-якого іншого, і додає всі значення символів. Приклад Input Hello World! Output 1085 Правила Калькулятору необхідно прийняти просто кодування ASCII. Виграє найкоротший код. Примітки Щодо коментаря m.buettner, мені потрібно сказати, я не думав про багатобайтову частину. Тож я залишаю …
18 code-golf 

9
Напишіть перекладача на голову
У будь-якій мові програмування чи скриптів x напишіть програму, яка бере дійсний вихідний код brainfuck від stdin та output, щоб stdout, вихідний код програми, написаний мовою x , який виводив би те саме, що і програма brainfuck. Ваша програма повинна працювати з будь-якою дійсною програмою, яка є мозком, включаючи порожній …

12
Я тебе знаю, але ти мене не знаєш
Вам доручено написати дві програми. Програма A не повинна друкувати нічого на всіх входах, за винятком випадків, коли вводиться програма B , і в цьому випадку вона повинна друкуватися 1. Програма B повинна роздруковуватись 1на всіх входах, за винятком випадків, коли вводиться програма A , і в цьому випадку вона …
18 code-golf  quine 

10
дурні обмеження і пустеля
Отже, ви сиділи за своїм столом, займаючись програмою для обчислення перших 20 цифр пі, а разом з цим приходить ваш бос і викидає ваше яблуко у вікно. Зараз ви працюєте над новим проектом, і цей комп’ютер ще не має жодної текстової можливості. Немає. Без шрифтів. Нічого. Тепер закінчимо цю програму. …

17
Побудуйте перекладача для неіснуючої мови
Побудуйте інтерпретатор для підробленої мови на основі стека, яка отримує вхід, інтерпретує його та виводить результат у вигляді масиву чисел. Він повинен перебирати кожен байт і виконувати іншу функцію на основі цієї таблиці: 0000 (0): Об'єднати (Об'єднайте два верхні числа у стеку, як ніби вони є рядком. Наприклад: 12,5 -> …

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