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

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

15
Випадковий гольф дня №4: парадокс Бертрана
Про серію По-перше, ви можете ставитися до цього, як і до будь-якого іншого виклику коду для гольфу, і відповісти на нього, не турбуючись про серію взагалі. Однак існує лідери у всіх викликах. Ви можете знайти таблицю лідерів разом з додатковою інформацією про серію в першій публікації . Хоча у мене …

4
Обчисліть розмір Місяця
Розмір місячної таємниці Я впевнений, що ви чули, що Місяць змінює свої розміри. Коли ви закохані і вам пощастило, Місяць майже вдвічі більший порівняно зі звичайними ситуаціями. Деякі люди кажуть, що причина - атмосфера, яка виступає в ролі лінзи. Інші вважають, що це лише питання порівняння з іншими об’єктами, такими …

1
Перекласти прелюдію на функціонування
Це тижневий виклик №2. Тема: Переклад Напишіть програму або функцію, яка приймає вихідний код для програми в Prelude і виводить код для еквівалентної програми в Befunge-93 . Щоб програма була еквівалентною, вона повинна при будь-якому даному введенні виробляти той самий вихід, що і програма Prelude, і зупинятися, якщо і лише …

6
Мнемоніка для запам'ятовування 23940
Основна система являє собою мнемонічне пристрій для перетворення чисел в слова , щоб вони могли бути збережені легше. Він ґрунтується на тому, як слова звучать фонетично, але для того, щоб все було просто для завдання, ми будемо мати справу лише з тим, як написані слова. Це означає, що будуть деякі …
19 code-golf  string 

8
Перейти масив!
Давайте пограємо в гру для одного гравця, яку називають стрибком масиву . Для відтворення, скажімо, потрібен лише масив цілих чисел a. Ви починаєте з якоїсь позиції i, і на кожному повороті ви переходите до нової позиції. У свою чергу n, якщо nце рівно, ви переходите до абсолютного положення a[i] mod …

11
Виведіть обличчя на пронумерований куб
Призначте числа 0 до 7 8 вершинам куба будь-яким способом. Кожній вершині має бути призначено саме одне число. Наприклад, вершини можуть бути призначені так: 3-----1 /| /| 4-----2 | | | | | | 5---|-0 |/ |/ 6-----7 Напишіть програму, яка займає ціле число від 0 до 5. Кожне з …

30
Створюйте коробки!
Ваше завдання - генерувати коробки, використовуючи будь-який символ ASCII стосовно даних, що вводяться. Випробування 1 1 --> ===== = = ===== 1 2 --> ========= = = = ========= 2 1 --> ===== = = ===== = = ===== 2 2 --> ========= = = = ========= = = = …

3
Намалюйте гральні карти ASCII
Розглянемо ці 15 шаблонів ігрових карт ASCII (туз через Джокер і тильну сторону), де Xє заповнювач символу костюма : (вони краще виглядають з меншим інтервалом між рядками) ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- |AX | |2X | |3X | |4X | …

7
Організуйте музику григоріанської церкви
Рік 930, і у Григоріанської церкви виникають проблеми. У них тисячі сторінок співочої музики, але проблема полягає в тому, що всю ноту просто кинули на купу, замість того, щоб мати реальну організаційну систему: Зображення користувача gamerprinter у Гільдії картографів . Церкві потрібно організувати всі ноти, тому вони найняли середньовічного інженера-програміста, …
19 code-golf  music 

11
Випадковий гольф дня №3: Цілі перегородки
Про серію По-перше, ви можете ставитися до цього, як і до будь-якого іншого виклику коду для гольфу, і відповісти на нього, не турбуючись про серію взагалі. Однак існує лідери у всіх викликах. Ви можете знайти таблицю лідерів разом з додатковою інформацією про серію в першій публікації . Хоча у мене …

30
Рядок до Бінарного
Це кодове завдання для гольфу. Як і в заголовку, напишіть програму, щоб приховати рядок символів ascii у двійкові. Наприклад: "Hello World!" має перетворитися на 1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 100001. Примітка. Мене особливо цікавить реалізація pyth.

13
Серєнські шари
Починаючи з того, /\ви можете створити трикутник Sierpinski, як візерунок, додавши рядок під таким, що ... Будь-яка вільна гілка /або \розщеплюється знову на дві гілки: /\. Будь-яке зіткнення гілок \/гине ні з чим (крім пробілів) під ним. Повторення цих правил дає результат /\ /\/\ /\ /\ /\/\/\/\ /\ /\ /\/\ …

8
Узагальнений генератор квінтів
Змагання У цих проблемах, ви задаєте вихідний мову S і мову перекладу T . Ваше завдання - написати наступну програму Pмовою S. Якщо дійсна програма Qна мові Tзадана як вхід P, вона виведе дійсну програму Rмовою, Tяка не приймає вводу та виведення Q(R), тобто програму, Qзастосовану до вихідного коду R. …

2
Вітаємо з отриманням 10000 репутації!
Після того як @ MartinBüttner досяг репутації рівно 10 000 , тепер у нас на сторінці користувачів три повні ряди в 10 тисяч користувачів ! Тепер, оскільки ми всі програмісти тут, ми любимо автоматизувати речі, а не робити їх вручну. Ваше завдання полягає в тому, щоб написати програму для автоматичного …
19 code-golf 

6
Запустіть N-й символи, щоб отримати N
Напишіть можливу найкоротшу програму так, що при поєднанні першого символу та кожного N-го символу після нього у нову програму, вихідний результат - N. Це повинно працювати для N = 1, 2, ..., 16. Ще один спосіб сказати це: якщо ви видалите всі символи зі своєї програми, окрім першого та кожного …

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