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

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

29
Виведіть піраміду (або шосе)
Враховуючи не порожній рядок s, з рівною довжиною і натуральне число n, що представляє його висоту, складіть піраміду, використовуючи такі правила: Піраміда повинна містити n порожніх рядків; дозволені нові рядки. Для кожного 1 <= i <= n i-й рядок повинен містити рядок з кожним окремим символом, повтореним на місці i …

14
Давайте намалюємо Мона Лізу
У 2014 році демонстратор Якуб 'Ільменіт' Дебскі випустив 250-байтну (1) процедурну графічну демонстрацію для Atari XL під назвою Mona . Він малює таку картинку (2) : Ваше завдання - створити точно таку ж картину, використовуючи обрану вами мову. (1) Розбивка: 136 байт даних + 114 байт коду. (2) Оригінальний малюнок …

13
579085261 - CRAZY, 725582 - GOLF, 10757494 - це…?
Ваше завдання полягає в перекладі 103-гладкого числа на англійське слово, використовуючи описаний нижче метод. Як? Створіть список простих факторів (з повторенням) вхідного числа. Сортування списку: Якщо 2 не є одним із найважливіших факторів, сортуйте список у порядку зростання. Якщо 2 є одним із головних факторів, видаліть його зі списку та …

3
Інструмент за допомогою коду Golf
TAS Golf У стилі скоромовки з інструментами з поворотом коду-гольфу, метою цього завдання є завершити Світ 1-1 оригінальної гри Super Mario Bros для NES на обраній вами мові програмування якомога менше байтів, використовуючи лише входи в ігровий контролер у форматі, який я опишу нижче. Ваша програма повинна вивести stdoutсписок рядків …
39 code-golf  game 

21
Додавання вирівнювання масиву
Вступ Розглянемо два непусті цілі масиви, скажімо, A = [0 3 2 2 8 4] і B = [7 8 7 2] . Щоб виконати додавання вирівнювання на них, ми робимо наступне: Повторіть кожен масив достатньо разів, щоб мати загальну довжину lcm (length (A), length (B)) . Тут lcm означає …

1
LISP Маккарті
LISP 1959 року Маккарті На початку 1959 р. Джон Маккарті написав новаторський документ, де визначив лише дев'ять примітивних функцій, які, складені разом, все ще складають основу для всіх мов, схожих на LISP. Документ оцифрований тут: http://www-formal.stanford.edu/jmc/recursive.pdf Ваше завдання полягає в повній мірі реалізувати синтаксичний аналізатор і інтерпретатор LISP Маккарті точно …

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

29
Покатайтесь на Читання, якщо ви пройдете Go, зберіть 200 доларів
Монопольна рада Для цієї проблеми з кодовим гольфом ми будуватимемо настільну гру Monopoly. Правила: Не беруть ніяких даних. Виведіть дошку 11х11, де кожен символ ASCII, що утворює дошку, є першою літерою кожного простору американської версії дошки монополій. Символи повинні бути розділені пробілами. Go слід починати праворуч внизу. Точний рядок для …

22
Натуральний Пі № 0 - Рок
Мета Створіть програму / функцію, яка приймає вхід N, перевірте, чи Nвипадкові пари цілих чисел є відносно простими, і повернеться sqrt(6 * N / #coprime). TL; DR Ці виклики - це моделювання алгоритмів, які потребують лише природи та вашого мозку (і, можливо, деяких повторно використаних ресурсів), щоб наблизити Pi. Якщо …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

30
Вибух перегляду струни
Чи не любите ви ті діаграми, що розриваються, в яких машина або предмет розбиваються на найдрібніші шматочки? Давайте зробимо це до рядка! Змагання Напишіть програму або функцію, яка вводить рядок, що містить лише символи для друку ASCII ; розчленовує рядок на групи непробільних рівних символів ("шматки" рядка); виводить ці групи …
39 code-golf  string 

30
Розмальовуйте рядок
Дуже багато мов мають вбудовані способи позбутися від дублікатів або "подвоїти" або "уніфікувати" список або рядок. Менш розповсюдженим завданням є "знешкодження" рядка. Тобто для кожного персонажа, який з’являється, зберігаються перші два події. Ось приклад, де символи, які слід видалити, позначені ^: aaabcbccdbabdcd ^ ^ ^^^ ^^ aabcbcdd Ваше завдання - …

30
Тест на роздільність
Завдання Дано два строго позитивні цілі числа п і д в якості вхідних даних, визначити , є чи п є рівномірно ділиться на д , тобто, якщо існує ціле число д таке , що n = qd. Ви можете написати програму чи функцію та скористатися будь-яким із наших стандартних методів …

29
Псевдофакторний
Є досить цікаве число, яке іноді виявляється в математичних задачах або загадках. Псевдофакторний (N) є найменшим (тобто найнижчим) загальним кратним чисел від 1 до N; Іншими словами, це найменше число, яке містить усі числа від 1 до N в якості факторів. Наприклад, псевдофакторний (7) = 3 * 4 * 5 …

30
Знайдіть програму, яка друкує цю цілу послідовність (Cops 'thread)
Це нитка копів. Сюди йде нитка розбійників . Останній потік поліцейських та грабіжників був уже 4 місяці тому . Завдання поліцейського Завдання поліцейського - написати програму / функцію, яка приймає додатне (або негативне) ціле число та виводить / повертає інше ціле число. Поліцейський повинен констатувати це, якщо програма непереносима до …

15
Дивись, вгору в небо! Це супер пупер масив!
Натхненний цим питанням у наших друзів- конкурентів на Code Review. Визначення Супер масив являє собою масив , де кожен новий елемент в масиві більше , ніж сума всіх попередніх елементів. {2, 3, 6, 13}це супер масив, тому що 3 > 2 6 > 3 + 2 (5) 13 > 6 …

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