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

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

22
Видаліть кожен N-й N
Задача У цьому виклику ваше введення - це не порожній список натуральних чисел, наведений у рідному форматі вашої мови. Вихід - це той самий список, у тому самому форматі, де деякі елементи вилучені. Ви повинні видалити кожну появу 1, кожну секунду 2, кожну третю подію 3тощо. Загалом, для кожного натурального …

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

7
Підрахунок Квіпу: База 10 у новому світі
Кіп - це стародавній пристрій, який інки використовували в доколумбійську епоху для запису чисел у базовій десятипозиційній системі вузлів на шнурі, яка працює так: Кожен кластер вузлів - це цифра, і є три основні типи вузлів: прості вузлові накладки; "довгі вузли", що складаються з накладного вузла з одним або декількома …
41 code-golf  number 

30
Закрийте нулі у списку
Натхненний цим питанням SO В якості введення вам буде надано не порожній список цілих чисел, де перше значення гарантовано буде не нульовим. Щоб побудувати вихід, перейдіть від початку списку, виводячи по шляху кожне ненульове значення. Коли ви стикаєтесь з нулем, замість цього повторіть значення, яке ви нещодавно додали до виводу. …

4
Перерахуйте дійсні програми Brainf ** k
Golunar / Одинарний спосіб кодування всіх дійсних Brainfuck програм, але це не перерахування, так як більшість натуральних чисел не відповідають дійсній програмі. Для цілей цього виклику припустіть подвійну нескінченну стрічку і жодних коментарів, тобто програма Brainfuck є дійсною лише тоді, коли вона складається лише з символів, <>+-.,[]і всі ліві та …

30
Гольф на Хеллоуїн: виклик 2spooky4me!
Поточний інтернет-мем повинен набрати 2spooky4me, а друга особа вводить 3spooky5me, слідуючи (n)spooky(n+2)meшаблону. Ваша місія - реалізувати цю модель у вибраній мові. Ви повинні написати програму або функцію, яка приймає значення n(від стандартного введення, як аргумент функції або найближчої альтернативи) і виводить рядок (n)spooky(n+2)me(без дужок; до стандартного виводу, як зворотне значення …
41 code-golf  string 

1
Давши стіл, покладіть на стільці
Виклик Вам буде надана таблиця як вхідна інформація, намальована ASCII |та _. Ваше завдання - встановити навколо нього стільці. Приклад Вхід: ____ | | | | | | | | |____| Вихід: _^_^_ < > | | < > | | <_ _ _> v v Ці крісла виготовлені з …
41 code-golf 

9
Напишіть Quine простою англійською мовою
Напишіть квінку, яка складається з справжніх англійських слів, розділених єдиними пробілами. "Слово" визначається як рядок, що містить лише малі та великі літери ( /[a-zA-Z]+/в регулярному виразі). Щоб бути "справжнім", ваше слово повинно бути розпізнане в офіційному словнику Scrabble . Я використовую словник Scrabble, оскільки він дає остаточну відповідь на те, …

30
Введіть uniqchars!
З огляду на рядок, що складається з символів для друку ASCII , створіть результат, що складається з його унікальних символів у вихідному порядку . Іншими словами, вихід є таким же, як і вхід, за винятком того, що знак видаляється, якщо він з'явився раніше. Жодні вбудовані для пошуку унікальних елементів у …
41 code-golf  string 

30
Це високосний рік?
Цей виклик досить простий. Ви візьмете вхід, який становитиме рік з 1801 по 2400, і виведете, якщо це високосний рік чи ні. У вашому введенні не буде нових рядків або пробілів: 1954 Ви виведете будь-яким способом, який вам подобається, чітко повідомляє користувачеві, чи не є високосний рік (я прийму y …

16
String.prototype.isПовторюється
ОНОВЛЕННЯ : подання isaacg Pyth є переможцем! Багато з вас, напевно, чули, що в місті є більш крута версія JavaScript (читайте ES6), яка має метод, String.prototype.repeatщоб ви могли це робити "Hello, World!".repeat(3) і дістати "Hello, World!Hello, World!Hello, World!" як вихід. Ваше завдання полягає в тому, щоб написати функцію або програму …
41 code-golf  string 

14
Покоління лабіринтів [закрито]
Я знаю, що є (стара) нитка, схожа на цю ( тут ), але я хотів би перезавантажити її з деякими модифікаціями. Мета: сформувати хаотичний шукає лабіринт , використовуючи алгоритм вашого вибору, то вихід в лабіринті графічний (друк відліки). Ширина та висота визначаються вами. Повинно бути хоча б один шлях від …

12
Нанесення градієнта в арт. ASCII
Опис завдання: Напишіть програму якомога коротше, щоб намалювати радіальний градієнт в арт. ASCII. Розмір вихідної сітки заздалегідь визначений. Центральна точка та символи, які будуть використані для градієнта, надаються як вхід до програми. Градієнт буде розміром осередків розміром 70 × 25 з наступними специфікаціями У верхньому лівому куті сітки є координати …

30
Поради щодо гольфу в Mathematica
Які загальні поради щодо гольфу в Mathematica? Я шукаю ідеї, які можна застосувати до коду проблем із гольфом взагалі, які принаймні дещо характерні для Mathematica (наприклад, "видалити коментарі" - це не відповідь).
41 code-golf  tips 

30
Зворотне польське позначення
Ви повинні оцінити рядок, написаний у зворотному польському позначенні та вивести результат. Програма повинна прийняти вхід і повернути результат. Для мов програмування, які не мають функцій прийому вводу / виводу, ви можете взяти на себе функції, такі як readLine / print. Вам заборонено використовувати будь-який тип "eval" у програмі. Числа …
41 code-golf  math 

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