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

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

3
Крихітний Лисп, крихітний перекладач
Програмісти Lisp вихваляються тим, що Lisp - це потужна мова, яку можна створити з дуже невеликого набору примітивних операцій . Давайте зберемо цю ідею на практиці гольф інтерпретатор діалекті називається tinylisp. Специфікація мови У цій специфікації будь-яка умова, результат якої описується як "невизначений", може зробити що завгодно у вашому інтерпретаторі: …

4
Розщеплення ASCII
З огляду на 95 символів для друку в ASCII плюс новий рядок, розділіть його на дві рівні, 48 символьних груп (надалі називаються групами A і група B). Створіть індивідуальне відображення на свій вибір (ви маєте повний розсуд) між двома групами. Іншими словами, Aможе відображатись a, і навпаки, але Aможе також …

14
{Кучеряві номери};
На мові езотеричного програмування Curly, програми складаються виключно з фігурних дужок {}і крапки з комою ;. Незважаючи на цей скромний набір інструментів, у Curly є літерали, які можуть представляти будь-яке невід’ємне ціле число. Формат трохи важко читати незнайомим, тому давайте напишемо якийсь код, щоб зробити перетворення для нас. Формат чисел …

22
Трампу потрібна ваша допомога, щоб зупинити Зірку!
Людина з зірок прийшов на Землю! На щастя, президент США Дональд Трамп має нескінченну загибель. Використовуючи цю мертву, він може вигадати номер, який ви , мер Подунка , повинні використати, щоб визначити, кого слід відправити, щоб зупинити окупанта! Але будьте обережні, ви можете надсилати лише обмежену кількість байтів на звороті …

11
Множення на самомодифікацію
... принаймні для певного визначення поняття "самомодифікація". Завдання У цих проблемах, ваше завдання полягає в тому, щоб написати три рядки A, Bі Cякі задовольняють такі властивості. Рядок Bмає довжину не менше 1. Для кожного n ≥ 0рядка є дійсною програмою (що означає повну програму чи визначення функції) на обраній вами …

3
Програмування блоків тетрісу (буквально)
У грі Тетріс є 7 типів цегли або тетр я minoes , які математично відомі як Tetr про minoes , тому що всі вони зроблені з 4 квадратних сегментів: Назви мають I, J, L, O, S, T і Z, що відповідають їх приблизним формам. Підраховуючи обертання на 90 °, усього …

11
Це питання має свої злети і падіння
Вхід складається з таких символів: ^: Підніміться один v: Спуститися на одну ▲або k: Підніміться два ▼або j: Спустіться два Наприклад, наступний вхід: ^^▲^v▼▲^^v дасть такий вихід: ^ ^ ^ v ▲ v ▲ ^ ▼ ^ Послідовності втечі, які переміщують курсор, такі як \e[Bне дозволяються. Ви повинні отримати результат, …

15
Балансування слів
Цей виклик був розміщений на subreddit DailyProgrammer, і я подумав, що це буде чудовим кандидатом на виклик з кодовим гольфом. Визначення того, чи буква врівноважується, базується на його відстані від точки балансу та значенні букви. Значення букви можна визначити або зайнявши її одноіндексовану позицію в алфавіті, або віднявши 64 від …
33 code-golf 

22
Множення XOR
Ваша мета полягає в тому, щоб реалізувати операцію множення XOR ( несучої ), визначену нижче, якомога менше байтів. Якщо ми вважаємо, що бітовий XOR ( ^) є бінарним доповненням без перенесення 101 5 ^ 1001 9 ---- 1100 12 5^9=12 ми можемо виконувати множення XOR @, виконуючи двійкове довге множення, …

23
Біплекс: важливий марний оператор
Вхідні дані Список від 1 до 255 натуральних чисел (включно), кожне в діапазоні від 1 до 2 32 - 1 (включно). Ваш формат введення не повинен бути ідентичним тестовим. Введення без перших нулів потрібно прийняти. Введення з першими нулями не приймається. Ви можете використовувати будь-який роздільник між цілими числами. Ціле …

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

6
Цифрова логіка на основі сітки (дуодіадичні плитки)
Дюодіадичні плитки - це різновиди квадратних функціональних блоків, які приймають два входи, один з їх верхньої та один з лівого боку, і мають два виходи, один з правого боку та один з нижньої. Кожен їх вихід є окремою функцією обох входів. Наприклад, якщо #є загальну плитку, правий вихід Rє функцією …

8
Не голосує той, хто голосує; це хто підраховує голоси [закрито]
Сценарій Ви живете в країні, в якій проводяться президентські вибори. Кожен виборець отримує один голос, і тому існує міцно закріплена двопартійна система. (Треті сторони існують, але голоси майже не отримують). Останнє опитування думки показує гонку в мертву спеку: 49%: Альберто Арбусто 49%: Хорхе Сангре 2%: різні неповнолітні кандидати Вимоги до …

13
Програмування дихотомії (буквально)
Розглянемо запитання, написане простою англійською мовою, відповідь якого включає два досить точні (але потенційно розумні) слова або фрази, які можна розділити словом "і": З: Які дві сторони монети? A: голови та хвости З: Які найкращі способи подорожі? A: літак і реактивний літак З: Чому ворон схожий на письмовий стіл? Відповідь: …

20
Напишіть Поліхін
Поліхін є і хином, і поліглотом. 1 Ви повинні написати квинку, яка діє як мінімум для двох різних мов. Це кодовий гольф, тому найкоротша відповідь (у байтах) виграє. 1 Я це вигадав. А точніше, зробив Геобіт . Мабуть, він і не був першим . Правила для Quines Приймаються тільки справжні …

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