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

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

18
Які доміно відсутні?
Стандартний набір доміно складається з 28 унікальних предметів: Враховуючи список з 28 або менше унікальних доміно, виведіть список, необхідний для створення повного набору. Вхідні і вихідні Доміно задаються двома цифрами - кількість пунктів на кожній стороні доміно, наприклад 00, 34, 40, 66. Цифри можуть бути надані в будь-якому порядку, так …

28
Будь ласка, відпустіть мене!
Як кодери в гольф, ми не звикли випускати ( безумовно ). Нам знадобиться кілька інструментів, які допоможуть нам це зробити. Звичайно, щоб допомогти маркетингу нової версії, нам потрібна приємна і блискуча версія версії. Хто не хвилюється, коли чує про версію 3.0.0? Завдання Вашим завданням буде написати програму / розпорядок / …

21
Похідне арифметики
Похідна функції є наріжним каменем математики, техніки, фізики, біології, хімії та великої кількості інших наук. Сьогодні ми будемо обчислювати щось тільки тангенціально пов'язане: арифметичну похідну. Визначення Арифметична похідна a(n)або n'визначається тут ( A003415 ) низкою властивостей, схожих на похідну функції. a(0) = a(1) = 0, a(p) = 1, де pє …

30
Сума модульних сум
Враховуючи ціле число n > 9, для кожного можливого вставки між цифрами у це ціле число вставляємо додавання +та оцінюємо. Потім візьміть оригінальне число за модулем цих результатів. Виведіть загальну суму цих операцій. Приклад із n = 47852: 47852 % (4785+2) = 4769 47852 % (478+52) = 152 47852 % …

21
Виведіть всі рядки
Враховуючи набір букв, виведіть усі рядки з цих літер. (Це зірка Клейна у наборі.) Наприклад, для {'a','b'}струн: '', 'a', 'b', 'aa', 'ab', 'ba', 'bb', 'aaa', 'aab', ... Введення: Непорожня колекція різних літер a..z. Це можуть бути символи або односимвольні рядки. Вихідні дані: Усі рядки з цих літер у будь-якому порядку, …
34 code-golf  string 

30
Згладьте масив!
У цьому виклику ваше завдання - створити програму, яка займає вкладений масив і повертає одновимірний сплющений масив. Для прикладу [10,20,[30,[40]],50]слід вивести [10,20,30,40,50]. Вхідні дані Вхід буде вкладеним масивом (напр. [10,20,[[[10]]]]). Він буде містити лише цілі числа (як негативні, так і позитивні), рядки та масиви. Ви можете взяти введення як аргумент …

13
Невідомі спогади про минулі періоди
Розглянемо просте число р , записується в базі 10. пам'яті з р визначається як число різних простих чисел строго менше р , які містяться в якості подстрок р . Виклик Давши невід'ємне ціле число n як вхід, знайдіть найменший простий p такий, щоб p мав пам'ять n . Тобто знайдіть …

30
Дублікат і перемикач корпусу
Мета полягає в тому, що, взявши рядок як вхідний, дублювати кожну латинську букву і "перемикати" її регістр (тобто великі регістри стають малими літерами і навпаки). Приклади входів та виходів: Input Output bad bBaAdD Nice NniIcCeE T e S t Tt eE Ss tT s E t sS Ee tT 1!1!1st! …
34 code-golf  string 

13
1-річна середня кількість квіток
1-вгору Куайн це програма , яка дуже схожа на Куайна. Основна відмінність полягає в тому, що замість того, щоб надрукувати себе один раз, коли n копій програми об'єднано, результат виводить оригінальну програму n + 1 раз. Приклад Якщо ваша програма Abc123: Abc123 -> Abc123Abc123 Abc123Abc123 -> Abc123Abc123Abc123 Abc123Abc123Abc123 -> Abc123Abc123Abc123Abc123 …

5
Створіть інтерфейс, який відповідає типам XKCD
color.rgb ("синій") дає "# 0000FF". color.rgb ("жовтувато-синій") дає NaN. color.sort () дає "веселка" Використовуючи правила, викладені на зображенні та його заголовковому тексті (цитується тут), створіть програму, яка приймає всі дані та вводить відповідний вихід. Введення можна взяти за допомогою stdin або найближчого еквівалента. Повинно бути такий рядок, [n]>на якому слід …
34 code-golf 

30
Маленьке пряме виявлення Yahtzee
У грі Yahtzee гравці роблять п'ять шестигранних кісток і намагаються створити певні руки, щоб набрати очки. Одна така рука - це невелика пряма : чотири послідовні номери, не обов'язково в порядку. Три можливі невеликі стріт 1, 2, 3, 4, 2, 3, 4, 5і 3, 4, 5, 6. Наприклад, [3, 5, …


24
Сортувати за множенням
Вам слід написати програму або функцію, яка, перераховуючи список натуральних чисел, множить кожен елемент на найменше додатне ціле число, щоб створити список, що суттєво збільшується. Наприклад, якщо вхід є 5 4 12 1 3 множення буде 5*1=5 4*2=8 12*1=12 1*13=13 3*5=15 і вихід буде списком, що збільшується 5 8 12 …

21
Який день (на Flooptonia)?
Ви космічний турист на шляху до планети Флооптонія! Політ займе ще 47 315 ​​років, тому, щоб пройти час, перш ніж кріогенно замерзнути, ви вирішите написати програму, яка допоможе вам зрозуміти флоптонівський календар. Ось календар «Флеоптонів», що триває 208 днів: Month Days Input Range Qupu 22 [0-22) Blinkorp 17 [22-39) Paas …
34 code-golf  date 

10
Створюйте фрактали з бітових моделей в ASCII
Огляд Напишіть програму, яка виводить прості фрактальні візерунки із заданим бітовим малюнком, що кодує фрактал, плюс коефіцієнт масштабу за покоління фрактала та кількість поколінь. Пояснення Ось представлення ASCII килима Sierpinski : Покоління 0: # Покоління 1: # # # # # # # # Покоління 2: # # # # …

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