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

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

30
Odd'em out: букви
Об'єктивна Напишіть програму або функцію (або еквівалент), яка сортує та повертає непарну букву в матриці випадкового розміру. Деталі Вам буде передано матрицю (як рядок) як вхід випадкових розмірів, таких як цей. bbbbbbbbbb bbbbbdbbbb bbbbbbbbbb bbbbbbbbbb bbbbbbbbbb Ваше завдання - знайти лист, який не відповідає решті (у цьому випадку він dзнайдений …

14
Розгорніть число
Розгорніть число Ваше завдання - розширити ціле число, що перевищує 0, таким чином: Розділіть число на десяткові цифри і для кожної цифри створіть список відповідно до цих правил: якщо цифра непарна, список починається з цифри і опускається до 1; якщо цифра є парною, список починається з цифри і йде до …
11 code-golf  number 

18
Зворотно розроблений з унікальності (розбійницька нитка)
З огляду на вихід програми копіювача ( o), кількість байтів ( n) та кількість використаних унікальних байтів ( c) придумують відповідний фрагмент коду, nдовжиною у cбайтах якого є унікальні байти, який відповідає виходу поліцейського o. Це нитка розбійників . Опублікуйте тут рішення, які ви зламали. Тут розташована нитка COPS . …

6
Таблиці правди LaTeX
Напишіть програму або функцію, яка приймає список результатів від логічної функції та виводить код LaTeX для таблиці істинності. Вхідні дані мають бути позначені малими літерами a-z, а вихідні - як F. Довжина списку входів завжди буде коротшою 2^25, а це означає, що кількість входів завжди буде меншою за 25, тому …
11 code-golf  math 

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


6
Інвертувати Quine!
Ми всі знаємо, що таке квітка . Перевернутий Куайн непорожній програма , яка друкує зворотний його вихідний код , не читаючи його вихідний код, і складається виключно з друку ASCII-символів (пробіл через ~). Тут "зворотний код вихідного коду" означає наступне: висновок вашої програми повинен містити кожен друкований символ ASCII (m …

7
Просте декодування DTMF: знайдіть ключ телефону!
Це простий виклик, який, сподіваємось, може призвести до творчих відповідей. Цитуючи Вікіпедію : "Двухпоточна багаточастотна сигналізація (DTMF) - це вбудована система телекомунікаційної сигналізації, що використовує смугу голосових частот по телефонних лініях між телефонним обладнанням та іншими пристроями зв'язку та комутаційними центрами". Завдання З урахуванням двох цілих чисел, що представляють частоту …

14
ASCII Банер літака
З огляду на два входи - один з них непорожня друкована рядки ASCII (включаючи пробіл, за винятком символу нового рядка), інші один з двох різних, послідовних значень вашого вибору ( 1 / 0, l / r, left / rightі т.д.) - виводити ASCII мистецтва літака банер рядка, що вказує ліворуч …

15
Зворотно-іш струна!
Ваше завдання: написати програму / функцію, яка, коли дається рядок, що містить лише символи ASCII, виводить / повертає рядок у зворотному напрямку. Приклад: 1) Введення Hello, World! 2) Число унікальних символів у введенні. (Вхідний рядок, розділений трубами ( |) для читабельності) H|e|l|l|o|,| |W|o|r|l|d|! 1 2 3 4 5 6 7 …
11 code-golf  string 

1
Дошки укладання
У мене є купа дощок, які мені потрібно скласти в якомога менше місця. На жаль, дошки обвалюються, якщо я укладаю їх понад 10 високих. Мені потрібна програма, яка підкаже, як укладати дошки, щоб зайняти якомога менше горизонтального простору, не укладаючи дошки більше десяти висот або розміщуючи дошки над порожнім простором. …

18
Заповніть бланки, будь ласка!
(Ні, не це, ані щось із цього ) Враховуючи рядок та список рядків, заповніть усі заготовки у вхідному рядку відповідними рядками. Введення-виведення Рядок введення містить лише алфавітні символи, пробіли та підкреслення. Він не порожній і не починається з підкреслення. Іншими словами, рядок введення відповідає рівню^[a-z A-Z]([a-z A-Z_]*[a-z A-Z])?$ Кожен рядок …

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

1
Циклічний поліглот Challenge (Cops)
Циклічний виклик поліглоту Це нитка копів. Ви можете знайти нитку розбійників тут . Циклічний поліглот Циклічний поліглот з N-елементами - це повна програма, яку можна запустити на N різних мовах. У кожній мові, коли програма запускається без введення даних (можливо, з урахуванням цього винятку ), вона повинна надрукувати назву мови …

4
ЦЕ… Є… ЗАМОВЛЕННЯ!
Фортеця була мовою, яку розробляла дослідницька група мови програмування Сонця (RIP Fortress), яка мала унікальну властивість для неї: можна було рендерувати («фортифікувати») програми в різних стилях шрифту (наприклад, дошці жирної, жирної, курсивом, римський тощо). Мета - представити однозначну змінну Fortress у розмітці HTML. Ось як працює фортифікація одночастових змінних (спрощена …
11 code-golf 

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