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

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

4
ASCII анімована сцена снігу
Напишіть найкоротшу програму, щоб перетворити будь-який твір мистецтва ASCII в анімовану снігову сцену, яка починає формуватися із снігу, що падає ( приклад JavaScript без гольфу востаннє оновлений 2011-12-19). Специфікація вводу : Ваша програма повинна приймати довільні комбінації пробілів, зірочок та нових рядків. Вхід буде містити не більше 23 рядків і …

11
Хороші раціональні наближення пі
Напишіть програму, яка виводить усі хороші раціональні наближення pi з знаменником <1000000, збільшуючи порядок знаменника. a/bє "хорошим раціональним наближенням" pi, якщо воно ближче до pi, ніж будь-яке інше раціональне з знаменником не більше b. Вихід повинен мати 167 рядків, і починати і закінчувати так: 3/1 13/4 16/5 19/6 22/7 179/57 …

10
Meta Golf Challenge
У цьому виклику ви повинні вирішити це завдання. Конкурс закінчився! Перевірте кінець питання Технічні характеристики: Напишіть найменший код (Будь-яка мова *). Оцінка відповіді - це сума: Довжина коду без пробілів . Кількість відповідей на тій самій мові у квадраті. Довжина назви найбільшої мови на конкурсі мінус довжина вашої мови. Поточні …

30
Привіт Світове вікно
Створіть вікно, у якому всередині привітається світ і нічого іншого. Ви не можете мати жодних кнопок гаразд чи скасувати всередині. Це повинно бути просто звичайне вікно, яке говорить привіт світ. Мені не байдуже вміст віконної рами або те, як виглядає вікно, але всередині нього слід сказати лише привіт світ. Приклад: …

13
Мистецтво Ленґтона ASCII мистецтво.
Намалюйте шлях мурашника Лангтона . Опис Квадрати на площині пофарбовані по-різному або чорним, або білим. Ми довільно ототожнюємо один квадрат як "мурашник". Мураха може подорожувати в будь-якому з чотирьох кардинальних напрямків на кожному кроці. Мураха рухається за наведеними нижче правилами: На білому квадраті поверніть на 90 ° праворуч, переверніть колір …

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

18
Кріс Пайн "Глуха бабуся"
Я наставник у RubyLearning, і однією з вправ, яку ми надаємо нашим студентам, є вправа "Глуха бабуся" з книги Кріса Пайна " Навчись програмувати ". Ось опис: Напишіть програму глухих бабусь. Що б ви не сказали бабусі (що б ви не набрали), вона повинна відповісти: "Ага ?! Говоріть, синку!", Якщо …
22 code-golf  string 

30
Найкоротша реалізація набору потужності
Визначення проблеми Роздрукуйте живлення даного набору. Наприклад: [1, 2, 3] => [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]] Кожен елемент повинен бути надрукований на окремому рядку, тому приклад, що наведено вище, буде надрукований як: [] [1] [2] ... [1, 2, 3] Приклад коду (в …

28
Остання ненульова цифра n!
Враховуючи ціле число 1 ≤ N ≤ 1,000,000 як вихід, виведіть останню ненульову цифру N! , де ! є факторіальним (добуток усіх чисел від 1 до N включно). Це послідовність OEIS A008904 . Програму потрібно закінчити протягом 10 секунд на розумній машині для будь-якого дійсного введення. Випробування 1 => 1 …

26
Найнижчий унікальний аукціон
Дякуємо за всі записи, крайній термін вже минув, а кінцеві бали - у кінці питання. Вітаємо PhiNotPi з досить всебічною перемогою. Це король-оф-хілл виклик, мета якого полягає в створенні програми , яка виграє частіше , ніж будь-які з його супротивників в самому низькому скандинавському аукціоні. Вхідні дані У якості введення …

3
Мета-боулінг гольф
Ваше завдання - створити найкоротшу програму (A), яка виводить іншу програму (B) з найбільш унікальними байтами, яка в свою чергу виводить оригінальну програму (A). По суті, ви займаєтеся гольфуванням однієї половини пари програм «Уроборос» (він же періодична ітераційна квітка), а іншу половину - боулінг. А і В можуть бути різними …

2
Екзистенціальний гольф
У математиці багато символів. Деякі можуть сказати занадто багато символів. Тож давайте попрацюємо з математикою. Давайте матимемо папір, який ми будемо малювати. Щоб почати папір порожній, ми скажемо, що це еквівалентно або .правда⊤⊤\topправдаправда\textit{true} Якщо ми напишемо інші речі на папері, вони також будуть правдивими. Наприклад Вказує на те, що твердження …
22 math  logic  proof-golf 

12
Це був справді день Канади?
1 липня - день Канади (так, Канада)! Або це? Здається, що сторінка Вікіпедії на цей день має багато вмісту, пов’язаного з Канадою, але чи є ще один день, який є більш канадським? Ваше завдання - написати програму або функцію, яка приймає дату (місяць і день) як вхід і повертає або …

8
Прочитайте ретро-дисплей
Мистецтво, викрадене з Якого розміру є цифра? 7-сегментні цифри можуть бути представлені в ASCII за допомогою _|символів. Ось цифри 0-9: _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | |_ _| | _| |_| | |_| _| Ваше …

2
Обчисліть родовід
Невеликий урок генетики Коли ви маєте доступ лише до чиїхось видимих ​​рис або фенотипу , часто використовується родовід їх сімейної історії для з'ясування фактичної генетичної інформації або генотипу кожного члена сім'ї. Коли ми маємо справу з простим домінуванням, як ми будемо, буде достатньо простого родоводу, щоб визначити алелі чи версії …

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