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

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

30
Chunk + Перерахуйте список цифр
У мене є список десяткових цифр: 4, 4, 4, 7, 7, 9, 9, 9, 9, 2, 2, 2, 4, 4 Список десяткових цифр відомий як елементи. Ми можемо сформувати "шматки" з цих предметів, згрупувавши разом однакові та суміжні числа. Я хочу призначити кожному фрагменту унікальне число, починаючи з 1 і …

3
Роздрукуйте "A" 1000 разів за допомогою BrainFuck
Який найкращий код BrainFuck (за розміром коду), щоб надрукувати "A" 1000 разів? Мій підхід: встановити "A" на p [0] встановіть 255 на p [1], щоб відобразити 255 "A", 3 рази встановіть 235 на p [1] для відображення 235 "A" Це не ефективно, але я не можу знайти спосіб одночасного використання …

6
Групуйте цілі особи за оригінальністю
Вступ: Я збираю закручені пазли. Більшість крутих пазлів виробляють і продають китайські компанії. Більшість відомих компаній просять дозволу у дизайнерів головоломки на виготовлення своїх конструкцій та спільної роботи над продуктом на ринку. У цьому випадку дизайнери головоломок, звичайно, дуже раді і пишаються тим, що одна з їх головоломок потрапила на …

29
Перерахуйте всі можливі унікальні поєднання літер у слові
Вам надається рядок, який буде містити звичайні символи az. (Ви можете припустити, що це завжди буде в будь-якому тесті, і припустити, що всі літери будуть також малі). Ви повинні визначити, скільки унікальних комбінацій може бути складено з окремих символів у рядку та надрукувати це число. Однак дублюючі літери можна ігнорувати …
12 code-golf  string 

21
Поліглот OEIS
Це виклик, що відповідає ланцюжкові відповідей, що стосується OEIS. О, виправдання цього полягає в тому, що компанії потрібна одна програма, щоб надрукувати свої послідовності OEIS дуже погано, і вони володіють усіма мовами. Формат ланцюжка відповідей працює наступним чином: Хтось публікує першу відповідь, з якої випливають усі подальші рішення. Ця відповідь …

30
Друкувати останній введений байт
Виклик У вас є один рядок вхідних байтів, виведіть в ньому останній байт. Правила Ваша подача може бути програмою або функцією, що виводить останній байт на вхід, який або аргументи рядка, stdin або командного рядка, і не порожній. Я намагався вирішити це з мозком, але всі мови дозволені до участі. …
12 code-golf  string 

8
Калькулятор бюста Блекджека
Блекджек , також відомий як двадцять один, - це порівняльна карткова гра між собою та дилером, де кожен гравець по черзі конкурує проти дилера, але гравці не грають один проти одного. Гра відбувається наступним чином, дилер передає вам карту. Потім дилер роздає їм - собі карту, обличчям вниз. Потім дилер …

9
Перезавантаження BigNum Bakeoff
Дехто з вас, можливо, знайомий з виграшем BigNum , який закінчився досить цікаво. Ціль може бути більш-менш сформульована як написання програми С, випуск якої був би найбільшим за певних обмежень і теоретичних умов, наприклад, комп’ютера, який міг би запускати програму. У цьому ж дусі я ставлю перед собою подібний виклик, …

7
Гольф вам анаграма для великого блага!
Завдання У цьому завданні ваше завдання полягає в тому, щоб написати якийсь код, який виводить одну зі своїх анаграм, вибраних випадковим чином, з рівномірним розподілом, але він ніколи не повинен виводити себе. Розробка З огляду на відсутність введення, ваша програма повинна вивести будь-яку з анаграм свого вихідного коду. Ваша програма …

4
Поради щодо гольфу ///
Які загальні поради щодо гольфу /// ? Я шукаю ідеї, які можна застосувати до проблем із гольф-кодом і які також принаймні дещо характерні для /// (наприклад, "видалити зайве пробіли" - це не відповідь). Поради щодо itflabtijtslwi та Lines є актуальними і тут також діють. Будь ласка, опублікуйте одну пораду на …
12 code-golf  tips 

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

11
Порахуйте, скільки місяців триває цілих 31 день, рахуючи костяки
Скільки з вас, хто все ще користується власною ручкою, щоб визначити, чи є у місяця повний 31 день чи менше? Ваша робота полягає в тому, щоб написати програму, щоб підрахувати, скільки місяців у місячному діапазоні ви маєте цілих 31 день, а скільки - менше 31 дня, "рахуючи костяки". Люб’язно: amsi.org.au …

7
Намалюйте цифрову діаграму часу XNOR
Нижче представлена ​​(схематична) цифрова діаграма синхронізації для логічного воріт XNOR . ┌─┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ ┌───┐ A ──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └── ┌───┐ ┌───┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ B ┘ └─┘ └─┘ └─┘ └───┘ └─┘ └ ┌─────┐ ┌─┐ ┌─┐ ┌───┐ X ──┘ └───┘ └───┘ └───┘ └──── Ваша …

4
Анотація синтаксичного дерева в гольф: FizzBuzz, Python
Підсумок Впроваджуйте FizzBuzz на Python, використовуючи найменші жетони. Виклик Напишіть програму, яка друкує десяткові числа від 1 до 100 включно. Але для кратних з трьох друкуйте "Fizz" замість числа та для кратних п'яти друкуйте "Buzz". Для чисел, кратних як три, так і п'ять, друкуйте “FizzBuzz”. Програми повинні бути написані в …

1
Примусовий рядок до цілого числа в GolfScript
GolfScript автоматично примушує значення відповідно до наступної послідовності "пріоритету": ціле число → масив → рядок → блок (перераховано від найнижчого до найвищого.) Це означає, що "1"7+залишає рядок "17"у стеку (а не 8), оскільки рядки мають більший пріоритет, ніж цілі числа. [ Тим ветеранам GolfScript - вибачте за ображення ваших відповідних …
12 tips  golfscript 

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