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

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

7
Магія: Збір, оплата заклинань
Для отримання більшої кількості MtG-доброти: Магія: Збір боротьби зі здібностями Приміщення: У Magic: The Gathering, ви кидаєте заклинання, сплачуючи їх ману, натискаючи землі на необхідну суму. Ці землі можуть виробляти один з п'яти кольорів, які: Білий (Вт) Синій (U) Чорний (B) Червоний (R) Зелений (G) Вартість складається з двох частин: …

3
Чи можливий ланцюг?
Напишіть програму або функцію, яка приймає вхід: всі наявні резистори та значення опору та виводять триєдне значення того, чи можна отримати опір, використовуючи ці резистори. Правила: Будь-який формат для введення буде робити. Буде як мінімум 1 доступний резистор, і ваша програма повинна вивести щонайменше 10 наявних резисторів. Опір усіх наявних …

2
Python: найкоротший спосіб переплутати елементи з двох списків
Я намагаюся отримати найкоротший шлях (можливий символ), щоб отримати Список 3. Список 1 і Список 2 вже подані мені в якості аргументів і мають однакову довжину. l1 = [1, 2, 3, 4, 5] l2 = ['a', 'b', 'c', 'd', 'e'] І Список 3 повинен виглядати так (так, це повинен бути …

14
Послідовності дужок у лексикографічному порядку
Виклик, взятий звідси і також тут П послідовність дужок складається з п ( и і п ) с. Дійсна послідовність дужок визначається наступним чином: Ви можете знайти спосіб повторення стирання сусідньої пари дужок "()", поки воно не стане порожнім. Наприклад, (())це дійсні дужки, ви можете стерти пару на 2-й і …

6
Codegolf Rainbow: сортування кольорів з відображенням
Вступ: Після того як я опублікував два виклики, пов’язані з веселкою: Codegolf Rainbow: Fun with Integer-Arrays 1 та Codegolf Rainbow: Draw in Black-White 2 , наступний коментар зробив @ChrisM в ASCII ( Малюємо чорно-білим ) виклик : Можливо, ви це знаєте, і це за дизайном (я знаю, що веселки теж …

3
Спільний день народження
Офіс (назвемо його "Офіс") збирається скоротити витрачений час у 2019 році шляхом консолідації офісних свят. Будь-які двоє людей, які мають день народження між понеділком та п’ятницею (включно) того ж тижня, будуть відзначатися спільною вечіркою дня народження деякий час цього тижня. Люди, дні народження яких припадають на суботу чи неділю, взагалі …

12
Можливі різні комбінації
Проблема Давши значення n, уявіть гірський пейзаж, вписаний у посиланнях (0, 0) до (2n, 0). Між схилами не повинно бути білих проміжків, а також гірський мус не опускається нижче осі x. Проблема, яку слід вирішити, є: задані n (що визначає розмір ландшафту) та кількість k вершин (k завжди менше або …

11
Руки прирікань годинника
Вас прикували до стільця. Під тобою величезний вулкан. 12-годинний годинник поруч із тобою зловісно тикає, і ти бачиш, що на ньому є дроти, що ведуть зі спини вгору до ланцюга, який опустить тебе в центр землі. На годиннику приклеєна примітка: Кожна рука годинника має електрод. Коли обидві руки годинника перебувають …
9 code-golf  date 

24
Мультиплікативна недельта
Давайте визначимо "мультиплікативні дельти" значень як:[a0,⋯aN,][а0,⋯аN,][\; a_0, \cdots a_N, \;] [a1/a0,⋯,ai+1/ai,⋯,aN/aN−1][а1/а0,⋯,аi+1/аi,⋯,аN/аN-1] [\; a_1 / a_0, \cdots, a_{i+1} / a_i, \cdots, a_N / a_{N-1} \;] Зворотна операція - а саме "мультиплікативна недельта" - повертає значення такі, що вищезазначена операція призводить до заданих значень. Приклад Дані значення загальним рішенням операції " мультиплікативна …

10
Дата виникнення
З огляду на три невід'ємні цілі числа y, mі d(з яких принаймні один повинен бути позитивним) і коректну дату з позитивним року (в будь-якому зручному форматі , який включає в себе рік, місяць і день, і ніякої додаткової інформації), вихід на дата, яка є yроками, mмісяцями та dднями після початкової …
9 code-golf  date 

3
Інтерпретована арифметика
Маловідомий факт полягає в тому, що якщо увімкнути достатню кількість мовних розширень (ghc), Haskell стає динамічно набраною інтерпретованою мовою! Наприклад, наступна програма реалізує додавання. {-# Language MultiParamTypeClasses, FunctionalDependencies, FlexibleInstances, UndecidableInstances #-} data Zero data Succ a class Add a b c | a b -> c instance Add Zero a …

2
Поради щодо гольфу в іграшці з порошком
Повеселіться з цим, The Powder Toy - цікавий виклик для гольфу, особливо з логікою фільтра. Те, що робить ТПТ викликом, - це багато, багато та багато способів вирішити проблему: Should I use Cellular Automaton rules, SWCH logic, Filt logic, subframe filt logic, and/or wall logic? Таким чином, місце для отримання …
9 code-golf  tips  the-powder-toy  code-golf  number  array-manipulation  integer  code-golf  string  decision-problem  boggle  code-golf  array-manipulation  average  code-golf  math  code-golf  decision-problem  restricted-source  code-golf  code-golf  math  primes  code-golf  random  code-golf  tips  perl  code-golf  string  parsing  code-golf  math  number  decision-problem  code-golf  math  number  code-golf  string  alphabet  code-golf  math  geometry  code-golf  interpreter  brainfuck  code-golf  code-golf  decision-problem  boggle  code-golf  math  number  sequence  code-golf  math  code-golf  ascii-art  code-challenge  restricted-source  quine  code-golf  math  decision-problem  number-theory  primes  code-golf  ascii-art  code-golf  integer  graph-theory  chess  code-golf  math  interpreter  code-golf  code-golf  code-golf  ascii-art  code-golf  arithmetic  number-theory  code-golf  string  kolmogorov-complexity  code-golf  string  decision-problem  code-golf  primes  factoring  encode  code-golf  decision-problem  code-golf  geometry  grid  code-golf  quine  code-golf  matrix  code-golf  matrix  code-golf  code-golf  number  array-manipulation  code-golf  array-manipulation  sorting  code-golf  matrix  code-golf  brain-flak 

10
Кортежі, послідовно перебираючи записи в списку списків
Виклик: Подаючи список непорожніх списків цілих чисел, поверніть перелік кортежів такої форми: Перші списки кортезів, починаючи з кожного елемента першого списку, а потім першого елемента кожного наступного списку, таким чином, має бути й кортеж [ith element of first list, first element of second list, ... , first element of last …

5
Інтерпретувати TwoMega
У цьому виклику ви напишете інтерпретатора на 2 Ω (транскрипцію як TwoMega ), мовою, заснованої вільно на головному мовленні з нескінченномірним простором зберігання. Мова 2 Ом містить три стани: Стрічка , яка представляє собою нескінченний список бітів, все не започатковано в 0. Це має крайній лівий елемент, але не крайній …

5
Чотири спіралі
Візьміть числа 0, 1, 2, 3, 4, ...і розташуйте їх по спіралі за годинниковою стрілкою, починаючи вниз, записуючи кожну цифру у своєму окремому квадраті. Потім, задавши один з чотирьох чітких і послідовних символів ASCII (на ваш вибір), що представляють вісь, і вхідне ціле число n, виведіть перші nчлени послідовності, описані, …

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