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

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

19
Розширення брекета!
Ваше завдання полягає в тому, щоб розширити деякі дужки у вході програми, як показано: Знайдіть рядок s між двома співпадаючими дужками [і ]з однозначною цифрою n після дужки, що закривається. Зніміть дужки. Замініть s себе повтореним n разів. (Якщо n дорівнює 0, просто видаліть s .) Перейдіть до кроку 1, …

19
Знайти всі виразні мережі Гозінта
Ланцюги Гозінта (Натхненний проектом Euler # 606 ) Ланцюг gozinta для n - це послідовність, {1,a,b,...,n}де кожен елемент належним чином ділить наступний. Наприклад, існує вісім різних ланцюжків гозінти на 12: {1,12}, {1,2,12}, {1,2,4,12}, {1,2,6,12}, {1,3,12}, {1,3,6,12}, {1,4,12} and {1,6,12}. Змагання Напишіть програму або функцію, яка приймає додатне ціле число ( …

17
Інші, ніж Оптимус
Виклик При вхідному цілому число n > 0, вихідному число простих чисел ( другом , ніж n, якщо nсам по собі є простою) , який може бути отриманий шляхом зміни одну цифри в десятковому розкладанні п (без зміни кількості цифр). Приклади Наприклад, n = 2. Змінивши одну цифру в десятковому …

30
Ot wes thi bist uf tomis
Я просто люблю цю просту цигарку, це так весело, читаючи не зовсім зрозумілі для людини слова і заповнюючи прогалини ... Ot wes thi bist uf tomis, ot wes thi wurst uf tomis, ot wes thi egi uf wosdum, ot wes thi egi uf fuuloshniss, ot wes thi ipuch uf biloif, …

19
Перекладіть код Морзе на основі тривалості тону
Мета Код Морзе часто представляють як звук. Давши потік бітів, який відображає, чи звук увімкнено чи вимкнено, перекладіть потік на літери та цифри та пробіли. Особливості Потік бітів аналізується на основі довжини повторюваних бітів ON / OFF. 1 біт ON - крапка 3 біта ON - тире 1 біт OFF …
36 code-golf  morse 

22
Основні ASCII Tallies
Альтернативна назва: Розрахуйте свій тюремний вирок на стіні Враховуючи кількість n, випускні фасони згруповані в традиційні 5 на групу і по 50 на ряд. Приклади 1 | | | | 4 |||| |||| |||| |||| 5 |||/ ||/| |/|| /||| 6 |||/ | ||/| | |/|| | /||| | 50 …
36 code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

18
Консонанс чи дисонанс?
З огляду на два назви нот, ви повинні написати програму, яка визначає, чи інтервал, утворений цими двома нотами, є співзвучним чи дисонансним. Вступ У західній музиці є лише 12 "різних" тонів. Їх імена, відсортовані від нижчого до вищого, є наступні: C, C#, D, D#, E, F, F#, G, G#, A, …
36 code-golf  music 

24
Подвійний - це не подвійний час
Виходячи з цього виклику. У ритмічній грі су! , модифікатор складності "Подвійний час" фактично лише збільшує швидкість на 50%. Ваше завдання - написати програму, яка виводить додатне парне ціле число (вище 0), і коли кожен байт / символ (ваш вибір, який) у вихідному коді дублюється, він повинен вивести число, помножене …

22
Я навіть не знаю ... Я тільки дивний!
Ваше завдання просте: написати програму, яка отримує ціле число у вигляді введення та виводить його, якщо воно було непарним, а нічого не робить інакше (не зупиняється). Завдання полягає в тому, що ви можете використовувати лише непарні байти. Ви можете додатково додати до виводу тривалу нову лінію. Це кодовий гольф, найкоротша …

15
Я підкачу?
Огляд Давши рядок із 3 рядків, з’ясуйте, чи структура падає зліва, врівноважується чи падає праворуч. Структура вводу Ви можете уявити структуру як металевий прут з речами зверху, всі вони врівноважені вертикально. 1 7 4 a =============== | Перший рядок - це пункти. Вага кожного предмета обчислюється як значення ассі символу …

21
(A [l (t [e (r) n] e) s] t) рядок!
Альтернестінг - це акт взяття струни і вкладення її в чергуються дужки. Ось як ви alternest рядок. Для рядка довжиною N візьміть центральні символи N і оточіть їх у дужках. Отже, якщо наш рядок був Hello world!(12 символів), ми закінчимо (Hello world!) Потім візьміть інші центральні n-2символи та оточіть їх …

30
Натовп порожніх поглядів
Проблема З огляду на відсутність введення запису програми або функції, яка виводить або повертає наступний рядок: (<(<>(<>.(<>.<(<>.<>(<>.<>)<>.<>)>.<>).<>)<>)>) Правила Найкоротша програма виграє. Дозволений пробіл пробілів. Дозволено проходження нових рядків. Невикористані параметри для дозволених функцій.

21
Оригінальний номер
Керівні принципи Сценарій У Джона важливе число, і він не хоче, щоб його бачили інші. Він вирішив зашифрувати номер, виконавши наступні кроки: Його кількість - це завжди не спадаюча послідовність (тобто "1123") Він перетворив кожну цифру в англійські слова. (тобто "123" -> "ONETWOTHREE") А потім переставляйте букви навмання. (тобто "ONETWOTHREE" …

30
Ворона проти Таксикабу
Уявіть, що подорожуєте до точки, що лежить на відстані миль від горизонталі та на відстані B миль вертикально від поточного положення. Або іншими словами, подорожуючи з (0, 0)точки до точки (a, b). Як далеко вам знадобиться закінчити подорож? Це здається прямим запитанням, але відповідь залежить від того, кого ви запитуєте. …

30
Створити; # код
Пов’язано з: Зробіть перекладач; # У вищезазначеному виклику завданням було створити перекладача для езотеричної мови ;#. ;#мова Мова має рівно дві команди: ;і #(всі інші символи перекладач ігнорується): ;: Збільшення акумулятора #: Модулюйте акумулятор на 127, надрукуйте відповідний символ ASCII та скиньте акумулятор на 0. Виклик Оскільки я лінивий, але …

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