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

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

21
Випадкова точка на кулі
Змагання Напишіть програму або функцію, яка не займає введення і виводить вектор довжиною у теоретично рівномірному випадковому напрямку.111 Це еквівалентно випадковій точці на сфері, описанійх2+ у2+ z2= 1x2+y2+z2=1x^2+y^2+z^2=1 в результаті такого розподілу Вихід Три плавці з теоретично рівномірного випадкового розподілу, для якого рівняння справедливо для меж точності.х2+ у2+ z2= 1x2+y2+z2=1x^2+y^2+z^2=1 …

22
Зробіть це дощовими персонажами
Натхненний цим міні-викликом для чату. Давши рядок як вхідний (лише символи для друку ASCII), виведіть рядок з літерами "дощить" вниз. Кожна літера має бути випадковим числом рядків вниз (випадковим між 0і довжиною рядка, кожен з яких має нульову ймовірність), і лише один символ на стовпчик. Усі можливі виходи повинні знову …

30
Сума повноважень 2
Змагання Враховуючи цілий вхід, xде 1 <= x <= 255, повертаємо результати повноважень двох, які при підсумовуванні дають x. Приклади З огляду на вхід: 86 Ваша програма повинна виводити: 64 16 4 2 Вхід: 240 Вихід: 128 64 32 16 Вхід: 1 Вихід: 1 Вхід: 64 Вихід: 64 Вихід може …
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

23
Не могли б ви перестати пересувати колоду і грати вже?
Виклик: Введення: Список різних позитивних цілих чисел у межах .[ 1 , розмір списку ][1,список-розмір][1, \text{list-size}] Вихід: Ціле число: кількість разів, коли список перетасований . Для списку це означає, що список розділений на дві половини, і ці половинки переплетені (тобто, [1,2,3,4,5,6,7,8,9,10]колись перетасування списку одного разу призведе до [1,6,2,7,3,8,4,9,5,10], тому для …

19
Ворожі числа дільника
Деякі подільники натуральних чисел дійсно ненавидять один одного, і вони не люблять ділитися однією або кількома загальними цифрами. Ці цілі числа називаються числами ворожих дільниць ( HDN ) Приклади Число 9566має 4дільники: 1, 2, 4783 and 9566 (як бачите, жоден з них не ділиться однаковою цифрою ). Таким чином, 9566 …

23
Я переміщую вихідний код, ви переміщуєте вхід!
Плагіат з рип-офф у вигляді плагіату з більш плагіату . Ідіть, піднявши ці пропозиції! Ваше завдання, якщо ви бажаєте прийняти це, - написати програму / функцію, яка виводить / повертає вхід / аргумент¹. Складна частина полягає в тому, що якщо я транспоную ваш вихідний код², результат / результат повинен бути …

5
8-бітова віртуальна машина
Фон Мені подобається мій старий 8-бітний чіп 6502. Це навіть цікаво вирішити деякі завдання тут на PPCG в машинному коді 6502. Але деякі речі, які повинні бути простими (наприклад, читання даних або вихід у stdout), надмірно громіздко робити в машинному коді. Тож у мене на думці є груба ідея: Винайдіть …

10
Знайдіть крапковий добуток Rationals
Я був у будинку друга на вечерю, і вони запропонували ідею "простору вектора основного фактору". У цьому просторі додатні цілі числа виражаються у вигляді вектора такого, що n- й елемент у векторі - це кількість разів, де n- го простих ділить число. (Зверніть увагу, що це означає, що наші вектори …

3
Створіть комп’ютер з однією інструкцією!
Зауважте: я готовий дати нагороду за будь-яку відповідь, який мені здається цікавим. Вашим завданням є розробити комп'ютер із набору інструкцій Тюрінга (OISC): OISC - це абстрактна машина, яка використовує лише одну інструкцію - позбавляючи необхідності коду машинної мови. Завдяки розумному вибору єдиної інструкції та надаючи нескінченних ресурсів, OISC може бути …

13
Симулятор фритюрниці
Ваше завдання - моделювати вплив тіста на шматочки їжі. Будь ласка, додайте три шари кори. [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0], // in [0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0], [0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,1,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]] | V [[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,1,2], [0,0,2,1,2,2,0,0,0,0,0,0,0,2,2,0,2,0], [0,0,2,1,1,1,2,0,0,0,0,0,2,1,1,2,0,0], [0,0,0,2,1,2,0,0,0,0,0,2,1,1,2,1,2,0], [0,0,0,0,2,0,0,0,0,0,0,0,2,1,1,1,2,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0]] | V [[0,0,3,2,3,3,0,0,0,0,0,0,0,3,3,2,1,2], [0,3,2,1,2,2,3,0,0,0,0,0,3,2,2,3,2,3], [0,3,2,1,1,1,2,3,0,0,0,3,2,1,1,2,3,0], [0,0,3,2,1,2,3,0,0,0,3,2,1,1,2,1,2,3], [0,0,0,3,2,3,0,0,0,0,0,3,2,1,1,1,2,3], [0,0,0,0,3,0,0,0,0,0,0,0,3,2,2,2,3,0]] | V [[0,4,3,2,3,3,4,0,0,0,0,0,4,3,3,2,1,2], // out [4,3,2,1,2,2,3,4,0,0,0,4,3,2,2,3,2,3], [4,3,2,1,1,1,2,3,4,0,4,3,2,1,1,2,3,4], [0,4,3,2,1,2,3,4,0,4,3,2,1,1,2,1,2,3], [0,0,4,3,2,3,4,0,0,0,4,3,2,1,1,1,2,3], [0,0,0,4,3,4,0,0,0,0,0,4,3,2,2,2,3,4]] Невелика …
31 code-golf  matrix 

9
Скільки балів дає мій номерний знак?
(Це моє перше кодове питання про гольф) Коли я був дитиною, ми з татом винайшли гру, де номерний знак, який ми бачимо на автомобілях, може давати певні бали на основі деяких досить простих правил: X кількість тієї самої літери чи цифри дає X-1 бали, приклади: 22 = 1 point aa …
31 code-golf  string 

30
Бінарні Фібоначчі
Виклик Вам потрібно створити програму або функцію, яка приймає додатне ціле число N, обчислює перші N членів послідовності Фібоначчі у двійковій формі, об'єднує її в одне двійкове число, перетворює це число назад у десяткове, а потім виводить десяткове у вигляді десяткового ціле число. Наприклад 1 -> [0] -> 0 to …

3
Ноти ASCII-арт-генератор
Примітка : Андерс Касеорг попереджає мене, що це може бути дублікатом іншого попереднього питання . Це здається, і мені дуже шкода, що я не знайшов цього питання перед тим, як опублікувати це. Тим не менш, на це питання було отримано лише одну відповідь, і ця більш проста, на всякий випадок, …

21
Три 'R': Зворотній, Перестановити, Повторити
Обмінюючись цифрами, я знайшов цікаву перестановку, яку можна створити зі списку чисел. Якщо ви повторите цю саму перестановку достатньо разів, ви завжди опинитеся в початковому масиві. Давайте скористаємося таким списком: [1, 2, 3, 4, 5] як приклад Зворотний масив. Тепер наш масив є [5, 4, 3, 2, 1] Перевпорядкувати (поміняти) …

30
Моделювання вибуху кісток
Ваше завдання - скласти програму, яка займає ціле число n > 1, і виводить рулон nодностороннього штампу. Однак ця кістка дотримується правил вибуху кісток . Коли ви закатаєте штамп, перевірте, яке значення ви прокатали. Якщо ви отримали максимум для такої штампу (на стандартному d4, який би був 4, або 6 …
31 code-golf  random 

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