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

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

3
Сесійна економія
Натхненний цим питанням . Створіть програму, яка спонукає користувача зберігати деякі дані, а коли програма закриває, виплюньте саму програму, за винятком змін даних сеансу. Потім користувач відкриває щойно створену програму і може відкликати дані попередньої програми. Команди KEY VALUE: встановлює змінну сеансу KEYнаVALUE *: очистити всі дані ! KEY: видалити …
12 code-golf  quine 

3
Реалізуйте графічний калькулятор
Було багато питань щодо калькуляторів; однак, не здається, що будь-які пов'язані із застосуванням графічного калькулятора. Змагання Ви повинні написати повну програму, яка приймає декілька формул як вхід зі STDIN і графікує їх до STDOUT. Введення прийматиме форму f1(x)=x^2-x-1. Там буде fсупроводжуватися числом 0-9 (включно), а потім (x)=, а потім по …

1
Моделюйте комп'ютер з більярдною кулькою (на основі гравітації)
Машина Машина типу «більярдна куля» складається лише з символів, \ _ /а також великих і малих літер, пробілів та цифри 1. \і /є пандусами. Куля, що надходить зверху, буде відхилена відповідно в правий або лівий бік. Для обох пандусів, якщо куля виходить з обох боків, вона буде відхилена вниз. _є …

4
Найкоротший шлях для шахового лицаря
Ваша програма повинна обчислити кількість рухів, необхідних шаховому лицарю, щоб досягти кожної площі шахової дошки. Вхідними даними будуть два цілих цілих числа, що представляють координати початкового квадрата (горизонтальна, а потім вертикальна, 0-7 включно). Ваша програма повинна виводити числову сітку, яка містить мінімальну кількість рухів шаховим лицарем, щоб досягти кожного квадрата. …
12 code-golf  chess 

7
Який сьогодні день (або інші дати)?
Завдання Напишіть програму або функцію, яка розраховує назву дня на тиждень дати, яку вводить користувач. Введення-виведення Введення є рядок, YYYYMMDD. Приклад вхідних значень: 20110617: 17 червня 2011 року 19040229: 29 лютого 1904 06661225: 25 грудня 666 року 00000101: 1 січня 0 99991231: 31 грудня 9999 Ви можете припустити, що всі …
12 code-golf  date 

1
Розбити зламану шифру
Я створив простий випадковий генератор, який циклічно перетворює два числа хаотично, використовуючи метод множення та модуля. Це чудово працює для цього. Якби я використовував його як генератор шифрів, він, однак, був би вразливий до відомої атаки в прямому тексті, враховуючи, що зловмисник може обернути інженеру насіння з ряду випадкових чисел …

10
Творче програмування [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було актуальною для обміну коду Golf Stack. Закрито 8 років тому . Створіть історію зі свого програмування. Приклад у JavaScript: self.book = { "story": function() { var once = "upon", aTime = …

5
Поліноміальна інтерполяція
Напишіть програму, яка виконує поліноміальну інтерполяцію, використовуючи справжні довільні точні раціональні числа. Вхід виглядає приблизно так: f (1) = 2/3 f (2) = 4/5 f (3) = 6/7 ... Ви можете припустити, що перед =знаком та після знаку є рівно пробіл , всі числа - це дроби або цілі числа. …

8
Пошук максимальних шляхів
З огляду на квадрат позитивних, натуральних чисел написання програми знаходять горизонтальний та вертикальний шлях, сума сумарних чисел вздовж них максимальна. Горизонтальний шлях проходить від першого стовпчика до останнього і повинен збільшити свою позицію стовпця по одному в кожному кроці. Вертикальний шлях проходить від першого рядка до останнього і повинен збільшити …
12 code-golf 

8
Quine Challenge I
Виклик У цьому завданні ви повинні написати програму, яка буде приймати на вхід ціле число N (-1e9 <= N <0 && 0 <N <= + 1e9) , а потім обчислити T = (abs (N)% M + 1) , якщо N позитивний, тоді виведіть T-го символу з початку, інше виведіть T-й …
12 code-golf  quine 

22
JAxH заплутаний метод, а не текст [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . JAPH - це велика традиція створення програми, яка друкує "Просто ще один хакер Perl". …

9
Формування Факторіалів
Цей гольф вимагає розбиття факторів на кілька потоків або процесів. Деякі мови полегшують координацію, ніж інші, тому вона є агностичною. Наведено приклад коду, який не використовується, але слід розробити власний алгоритм. Мета конкурсу - побачити, хто може придумати найкоротший (у байтах, а не секундах) багатоядерний факторний алгоритм для обчислення N! …
12 code-golf 

3
Напишіть валідатор JSON
Напишіть програму, яка визначає, чи правильний його вхід JSON . Вхід: ASCII текст:[\x00-\x7F]* Примітка: якщо ASCII проблематичний, сміливо використовуйте інше кодування, але вкажіть це у своєму дописі. Вихід: Valid або Invalid. Останній рядок може бути опущений. Приклад: $ echo '{"key": "value"}' | ./json-validate Valid $ echo '{key: "value"}' | ./json-validate …
12 code-golf 

13
Зробіть число паліндром
Напишіть функцію, яка приймає число як аргумент і робить його паліндром, додавши мінімальну кількість цифр. Число буде не більше 100 цифр. Sample Inputs 12 122 232 2323 1012121 Sample Outputs 121 1221 232 23232 101212101

5
Дисоційована преса
http://en.wikipedia.org/wiki/Dissociated_press Dissociated Press - алгоритм, який генерує випадковий текст із існуючого тексту. Алгоритм починається з друку будь-яких N послідовних слів (або літер) у тексті. Потім на кожному кроці він шукає будь-які випадкові випадки в початковому тексті останніх N слів (або літер), які вже надруковані, а потім друкує наступне слово або …

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