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

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

6
Числа, які є паліндромами в N основах
Враховуючи невід'ємне ціле число n >= 0, виведіть назавжди послідовність цілих чисел, x_i >= 3які є паліндрами в абсолютно nрізних базах b, де може бути база 2 <= b <= x_i-2. Це в основному обернено OEIS A126071 , де виводите , які показники в цій послідовності мають значення n. Це …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

1
Знайдіть збалансоване сусідство
Вашим завданням буде взяти врівноважений рядок і ціле число, що представляє відстань Левенштейна (кількість символів, які потрібно вставити, видалити або змінити, щоб зробити один рядок в інший), і ви повинні знайти кількість врівноважених рядків з цією відстані з початкового рядка (тобто сусідства цього рядка). Налаштування Збалансовані рядки будуть складатися лише …

3
Перетворити логічний вираз у сполучну нормальну форму
Мета: Напишіть повну програму або функцію, яка приймає формулу в пропозиційній логіці (відтепер її називають логічним виразом або виразом ) і виводить цю формулу у сполучній нормальній формі . Є дві константи, ⊤і ⊥які представляють справжні і несправжні, унарний оператор , ¬який представляє заперечення і бінарні оператори ⇒, ⇔, ∧, …
10 code-golf  math  logic 

16
Шістнадцяткова до двійкової
Перетворіть шістнадцяткове число (будь-якого розміру) у двійкове число. Вхідні ПОЗИТИВ шістнадцяткове число з самого початку. Дійсний вхід завжди буде відповідати наступному регулярному виразу: . Якщо вхід не є дійсним шістнадцятковим числом, тобто тим, що не відповідає цьому регулярному вираженню, результат повинен бути . 0x0x[0-9a-fA-F]+0 Виведення Шістнадцятковий перетворюється на двійковий. Вигравши …

9
Аксесуари після факту!
Цей виклик натхненний математикою - це факт. Програмування - ні . Математичне позначення для факторіалу чи факту є знаком оклику !. Знак оклику також є загальним символом для notбагатьох мов програмування. Виклик: Візьміть рядок, що містить цифри та символи: + !як вхід та вихід наступного: Все перед знаком оклику слід …
10 code-golf 

1
Розділіть масиви та програми навпіл
Вступ Ви отримали завдання написати програму, яка розділяє прямокутний масив з цілим числом рівномірно навпіл (з будь-якої причини). Це завдання обчислювально обчислювальне, але, на щастя, у вас є двоядерна машина для виконання розрахунків. Щоб максимізувати переваги паралелізму, ви вирішили розділити програму рівномірно навпіл і дозволити кожному ядру виконувати одну з …

18
Закруглюємо струну
Деякі десяткові числа не можуть бути точно представлені як двійкові поплавці через внутрішнє подання двійкових поплавків. Наприклад: округлення 14,225 до двох десяткових цифр не призводить до 14,23, як можна було очікувати, а до 14,22. Пітон : In: round(14.225, 2) Out: 14.22 Припустимо, що у нас є рядкове представлення 14,225 як …

2
Позитивна обізнаність
Позитивна обізнаність Ваше завдання - створити програму, яка для кожної перестановки своїх символів (яка включає оригінальну програму) виводить позиції кожного символу відносно вихідної програми. Якщо ваша програма є Derp ви повинні вивести [0, 1, 2, 3] (або якийсь еквівалент). Це тому , що Dзнаходиться в 0ій позиції, eзнаходиться в 1ст, …

8
Піраміда ламаних струн
Давши рядок n, створіть піраміду рядка, розділену на частини відносно поточного рядка. Перший рядок містить рядок немодифіковану. Другий ряд містить рядок, розділений на половинки трубою. Третій ряд відокремлює його на третини ... І так далі. Довжина кожної підрядки, де l - довжина рядка n, дорівнює підлога (л / н) Залишені …
10 code-golf  string 

5
Знайдіть найкоротше представлення числа в модульному SNUSP
Фон Багато езотеричних мов програмування не мають вбудованих чисел в буквальних знаках, тому вам доведеться їх обчислювати під час виконання; і в багатьох із цих випадків представлення чисел може бути досить цікавим. У нас уже виникло завдання щодо представлення номерів для Underload. Ця проблема полягає у представленні чисел у модульному …
10 code-golf  number 

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

3
Знайдіть найкоротші панграми зі списку слів
Панграма є рядком , яка містить всі літери a- zвід англійського алфавіту, НЕ чутливі до регістру. (Добре, якщо в панграмі міститься більше однієї копії листа або якщо крім букв вони містять небуквені символи.) Напишіть програму або функцію, вхідною інформацією якої є список рядків і яка виводить одну або кілька рядків, …

4
Зробіть кільцеву плитку з шестикутником ASCII
За допомогою ASCII роздрукуйте розділ обшивки шестигранним кільцем. Ось невеликий розділ: /\__/\ /_/ \_\ /\__/\ \__/ /\__/\ /_/ \_\/__\/_/ \_\ \ \__/ /\__/\ \__/ / \/__\/_/ \_\/__\/ /\__/\ \__/ /\__/\ /_/ \_\/__\/_/ \_\ \ \__/ /\__/\ \__/ / \/__\/_/ \_\/__\/ \ \__/ / \/__\/ Ось більший розділ: \ \__/ /\__/\ …

12
Зіставте координати з їх значеннями
Дано 3 елементи введення, список пар координат, 2D-рядок та односимвольну рядок, виводить, чи є символ у кожної координати 2D-рядка рівним одиничному символу. Ви можете взяти вхід у будь-якому порядку, і координати можуть бути 1-індексованими. Ви можете прийняти 2D рядок як двовимірний список, список рядків або 2D рядок. Приклад: (0,0), "#_\n__", …

4
Коробка XY, що підстрибується, із маркером на Z
Тут давно прихований перший плакат. Напишіть програму, яка займає 3 входи: X, Y і Z. X = поперек (стовпці) Y = вниз (рядки) Z = Маркер розташування Потім програма повинна надрукувати візуальну сітку X поперек та Y вниз. Ця сітка може бути виконана будь-яким символом, крім "+". Кожному "місцеположенню" присвоюється …

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