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

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

11
Обман циклічної квінки
Концепція Напишіть програму, яка виводить код своєю мовою програмування. Цей код при виконанні повинен виводити оригінальну програму. Правила Оскільки це обман, то ви можете прочитати вихідний код. Перша вихідна програма повинна бути тією ж мовою, що і вихідна програма. Ви не можете виводити звичайну квинку. Дві програми повинні бути різними. …
19 code-golf  quine 

7
Буквені літери
Буквені літери Для заданого набору чисел поставте їх в алфавітному порядку, коли вони прописані (тобто 1: один, 2: два, 90: дев'яносто, 19: дев'ятнадцять). Ваш код повинен працювати для діапазону [-999999, 999999]. Вихід повинен мати роздільник між числами. Пробіл буде працювати, як пробіл і кома, як показано в прикладах нижче. Введенням …

26
Знайдіть найменший файл
Мета: Створіть програму, щоб знайти найменший файл у поточній папці. Розмір файлу може вимірюватися в байтах або символах. Якщо декілька файлів мають однаковий розмір, ви можете вибрати один або відобразити їх усі. Можна припустити, що в папці буде принаймні один файл, а жоден файл не матиме розмір 0. Припустимо, що …

4
Гольф Квітка життя
Завдання тут полягає в тому, щоб точно зобразити квітку життя (яка, на думку деяких, священна геометрична фігура) мовою, яку ви вибрали. Конструкція складається з розташування кіл та часткових кіл радіусу 1, як показано, центри яких розташовані на трикутній сітці кроку 1 плюс один більший коло радіуса 3, що їх оточує. …

7
Основа сестіни
Сестрини це формат вірші , який слід цікавий зразок , який ми можемо генерувати. Він має шість строф по шість рядків у кожному, де останні слова кожного рядка в першій строфі складають закінчення рядків у кожній послідовній строфі, обертаються за заданим малюнком. (В кінці є також трирядкова строфа, але ми …

7
Створіть шаблон розмітки для своєї публікації
Ваше завдання просте: Напишіть програму (або функцію), яка не потребує введення та виводить щось подібне: ## *name*, *length* bytes *code* Звідки *name*назва мови, якою ви користуєтесь, *length*кількість байтів у вашому коді та *code*вихідний код вашої програми. Якщо *code*містить кілька рядків, перед кожним рядком є ​​чотири пробіли. Ось 124-байтний приклад реалізації …
19 code-golf  quine 

4
Давши діаграму, знайдіть X
Знайдіть X Мене надихнули математичні запитання, в яких задається «Знайти X» для заданої форми. Спочатку у мене якраз виникла задача надрукувати розташування символу "x" у рядку x і y. Але я вважав, що це буде занадто просто. Тому я розглянув контекст, в якому вони зазвичай знаходилися, і вирішив знайти довжину …

22
Побудуйте алфавітну піраміду
Сьогодні ми збираємось побудувати піраміду з літер! Ось приклад піраміди літер для перших 5 літер: Напишіть перші 5 літер з пробілом між, спочатку висхідним, а потім низхідним. A B C D E D C B A Зробіть те ж саме для перших чотирьох літер у рядку вище, але з двома …

10
Проста система числення
Дозвольте розповісти про просту систему числення. (яку я склав саме для цього виклику) Ця система містить функції (), [], {}і <>. 1. () Коли ()не дано аргументів, вона оцінюється 0. Коли ()дається один або кілька аргументів, він оцінюється на суму аргументів. 2. [] Коли []не дано аргументів, вона оцінюється -1. …

3
Алфавіт узор відповідний
У нас було багато проблем з алфавітом. Для цього виклику вам передається вихід алфавітного виклику, і вам потрібно вивести шаблон, масштабований за розміромN . Наприклад, якщо N=5і вам передали L-фабет : ABCDEFGHIJKLMNOPQRSTUVWXYZ BBCDEFGHIJKLMNOPQRSTUVWXYZ CCCDEFGHIJKLMNOPQRSTUVWXYZ DDDDEFGHIJKLMNOPQRSTUVWXYZ EEEEEFGHIJKLMNOPQRSTUVWXYZ FFFFFFGHIJKLMNOPQRSTUVWXYZ GGGGGGGHIJKLMNOPQRSTUVWXYZ HHHHHHHHIJKLMNOPQRSTUVWXYZ IIIIIIIIIJKLMNOPQRSTUVWXYZ JJJJJJJJJJKLMNOPQRSTUVWXYZ KKKKKKKKKKKLMNOPQRSTUVWXYZ LLLLLLLLLLLLMNOPQRSTUVWXYZ MMMMMMMMMMMMMNOPQRSTUVWXYZ NNNNNNNNNNNNNNOPQRSTUVWXYZ OOOOOOOOOOOOOOOPQRSTUVWXYZ PPPPPPPPPPPPPPPPQRSTUVWXYZ QQQQQQQQQQQQQQQQQRSTUVWXYZ RRRRRRRRRRRRRRRRRRSTUVWXYZ SSSSSSSSSSSSSSSSSSSTUVWXYZ …

9
Збалансовані дужки трійки
"Триплетна дужка" (яку я склав для цього виклику) - це одне з наступних: (...+...) [...:...] {...|...} <...-...> Збалансована триплетна дужка-рядок (BTBS коротко) - це порожня рядок, два об'єднані BTBS, або одна з вищевказаних дужок триплетів, кожна з яких ...замінена BTBS. Ваше завдання - написати програму або функцію, яка перевіряє, чи …

30
Покажіть ланцюжок маленьких гір з непарним номером на вершині!
Перший рядок складається з ceil(n/2)елементів, де кожен елемент:<space><odd-number><space> Другий рядок виконаний з ceil(n/2)елементами, але кожен елемент є / \лише. Ви можете припустити n >= 0і n <= 10. Приклади Вхід: 3 1 3 / \/ \ Вхід: 10 1 3 5 7 9 / \/ \/ \/ \/ \ Приклад …

24
Сітка арт-коду ASCII гольф
Виклик Створіть найкоротшу програму, яка відповідає вимогам Вимоги Код повинен генерувати 5x5 сітку 0s, наприклад: 00000 00000 00000 00000 00000 Код повинен приймати введення (стовпець, рядок, символ). Сітка повинна змінитися відповідно: Початок: 00000 00000 00000 00000 00000 Вхід: (2,5,*) Вихід: 0*000 00000 00000 00000 00000 (Примітка: нижній лівий кут - …

13
Намалюйте криву Дракона
Ви ставите завдання на сьогодні: намалюйте криву дракона! Якщо ви не знаєте, що таке Крива Дракона, ось вам вступне відео ViHart (Дійсно здорово, будь ласка, дивіться!) Ваше завдання: намалювати криву дракона, повторену не менше 9 разів. Вам не потрібно показувати ітерації від 1 до 9, потрібно лише показати остаточну криву, …

27
8 повинно стати нескінченністю [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередилось на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . Давайте розглянемо типовий цикл, який зазвичай виконує 8 ітерацій: for (int x=0; x<8; ++x); Ви …

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