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

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

11
Чи можете ви написати це слово за допомогою цих кубиків?
Буквальні кубики поширені в іграх на слова. Це може бути цікаво, наприклад, спробувати написати смішні слова, наприклад, з грізними кістками. Якщо ви схопите кілька кубиків, швидше за все, ви не зможете написати певні слова. Цей виклик є узагальненням цієї ідеї. Виклик З огляду на список кісток, у яких кожен має …

5
Гольф від ненависників
Установка: Соціальна мережа повідомляє, що кількість голосів за публікацію є двома способами: кількість чистих змін (загальна кількість - загальна кількість голосів), а відсоток голосів, які були прийняті , округлюються до найближчого цілого числа (.5 раундів вгору). Кількість чистих оновлень - це ціле число (не обов'язково додатне), а друге гарантовано буде …

15
Буфер обміну функцій: вставити
Цей виклик пов'язаний з деякими особливостями мови MATL в рамках події " Мова мови місяця 2018" . Пов'язаний виклик: буфер обміну функцій: копія . Вступ Буфер обміну функцій MATL зберігає ("копіює") входи до чотирьох останніх викликів до звичайних функцій прийому вводу. Нормальні функції - це найпоширеніший тип функцій у MATL. …

22
Подвійно, XOR і роби це знову
Ми визначаємо функцію g як g (n) = n XOR (n * 2) для будь-якого цілого числа n> 0 . З огляду на x> 0 , знайдіть найменше ціле число y> 0 таке, що g k (y) = x для деякого k> 0 . Приклад x = 549 549 = …

30
Приріст бази-36 струн
Це кодова версія для гольфу подібного питання, яку я задав у стеці раніше, але подумав, що це буде цікава загадка. Давши рядок довжиною 10, який представляє базове число 36, збільште його на одне і поверніть отриману рядок. Це означає, що рядки містять лише цифри від 0до 9та букви від aдо …

18
Верхній чи Нижній Вітофф?
Спочатку поговоримо про послідовності Бітті . Давши позитивне ірраціональне число r , ми можемо побудувати нескінченну послідовність, помноживши додатні цілі числа на r у порядку і взявши підсумок кожного результуючого обчислення. Наприклад, Якщо r > 1, ми маємо особливу умову. Ми можемо утворити інше ірраціональне число s як s = …

30
порахуйте їх у діапазоні
Виклик: Порахуйте кількість одиниць 1у двійковому поданні всього числа між діапазоном. Вхід: Два недесятних натуральних чисел Вихід: Сума всіх 1s в діапазоні між двома числами. Приклад: 4 , 7 ---> 8 4 = 100 (adds one) = 1 5 = 101 (adds two) = 3 6 = 110 (adds two) …

13
Зробіть мені трохи каррі
Маючи функцію f, яка приймає аргументи x 1 , x 2 ,…, x n - тобто. f: X 1 × X 2 ×… × X n → Y - currying переосмислює f як функцію, що приймає єдиний аргумент a 1, який відображає ще одну функцію. Цей прийом корисний для часткового …

8
Майже епізод Коламбо
Ваше завдання - знайти двох зниклих персонажів у назві епізоду Коламбо. Вхідні дані Один із 69 заголовків епізодів Колумбо (як зазначено нижче), на якому замінено рівно два символи *. Приклад : "Ran*om for a *ead Man" Вихідні дані Ви можете або повернути повний заголовок епізоду, або просто два пропущені символи …

1
Реконструюйте мої ляльки Матрьошка
Фон Матрьошка (або російська матрьошка) являє собою набір ляльок , які підходять один в одного. Я випадково переплутав свою колекцію ляльок матрешки і не пам'ятаю, яка з них йде всередині. Об'єктивна Давши список унікальних струн, відсортуйте їх у вкладені ляльки-матрешки. Кожна струна - це індивідуальна лялька, а лялька матрешка - …
20 code-golf  string 

7
Локальні періоди струн
Місцеві періоди Візьміть не порожній рядок s . Локальний період з S в індексі я це найменше натуральне число п таке , що для кожного 0 ≤ до <п , ми маємо з [I + K] = s [я-п + K] всякий раз , коли обидві сторони визначено. З іншого …
20 code-golf  string 

21
Порахуйте сірники
Більшість людей тут знайомі із семи сегментними дисплеями, які також використовуються у головоломках. Нижче наведені цифри 0через 9та листи aчерез z, за винятком того k,m,t,v,w, написані в цьому форматі. _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | …

27
Горизонтально вирівняні ASCII ст
Ваше завдання полягає в тому, щоб прийняти як вхід два "ASCII Art", і вирівняти кожен витвір мистецтва поруч один з одним по горизонталі. Наприклад, скажіть, що у вас є два рядки "abc\ndef"та "123\n456". Вам потрібно вирівняти їх по горизонталі, щоб отримати рядок "abc123\ndef456". Я називаю це" вирівнюванням по горизонталі ", …

14
Це усічене трикутне число?
Пов'язана OEIS послідовність: A008867 Урізане трикутне число Загальною властивістю трикутних чисел є те, що вони можуть бути розташовані в трикутнику. Наприклад, візьміть 21 і розташуйте в трикутник os: о оо ооо оооо ooooo oooooo Давайте визначимо "усікання": вирізання трикутників однакового розміру з кожного кута. Один із способів урізання 21 полягає …
20 code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

20
Ейфелева вежа: Створіть велике “A” з “A” s
Створення функції, яка задала ряд рядків n, робить a bigA. Горизонтальна смуга bigAмає бути в середньому ряду, або нижня з двох, якщо nрівна Припустимо для виведення шрифт монопростір Вихід повинен бути рядком (або подібним, наприклад, масив символів) з чіткими розривами рядків для розбиття рядків та з правильним пробілом для накладення …

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