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

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

30
Розділіть рядок
Виклик Давши рядок і число, розділіть рядок на стільки частин однакового розміру. Наприклад, якщо число дорівнює 3, слід розділити рядок на 3 частини, незалежно від того, яка довжина струни. Якщо довжина струни не ділиться рівномірно на вказане число, слід округлити розмір кожного шматка і повернути рядок "залишок". Наприклад, якщо довжина …
23 code-golf  string 

1
Це кактус?
У теорії графів Кактус - це зв'язаний графік, такий, що будь-які виразні два простих циклу в графі ділять щонайменше одну вершину. Ось Кактус з 3 простими циклами, окресленими пунктирними лініями. Наступний графік схожий на зображений вище, але не є кактусом, оскільки дві вершини, позначені червоним кольором, поділяються двома простими циклами. …

30
Послідовність кривої дракона
Послідовність кривої дракона (або звичайна послідовність складання паперу) - це двійкова послідовність. a(n)задається запереченням біта, що залишився від найменш значущого 1 n. Наприклад, для обчислення a(2136)ми спочатку перетворюємо на двійкові: 100001011000 Ми знаходимо наш найменш вагомий біт 100001011000 ^ Візьміть шматочок ліворуч 100001011000 ^ І повернути своє заперечення 0 Завдання …

7
Найкоротша мережа доповнення
Ланцюг додавання - це послідовність цілих чисел, що починається з 1, де кожне ціле число, окрім початкового 1, є сумою двох попередніх цілих чисел. Наприклад, ось ланцюжок додавання: [1, 2, 3, 4, 7, 8, 16, 32, 39, 71] Ось такі суми, які складають ланцюжок додавання: 1 + 1 = 2 …

16
Намалюйте коробки ASCII
Проблема заданий вхід a,b,c де a,b,cдодатні навіть цілі числа і a > b > c Складіть поле з будь-якого дозволеного символу з розмірами a x a Відцентруйте поле іншого дозволеного символу з розмірами b x bв межах попереднього Відцентруйте поле іншого іншого дозволеного символу з розмірами c x cв межах …

18
Роздрукуйте перетасовану колоду карт
Вхідні дані Немає Вихід 52 картки. Дублікатів немає. Картки представлені у вигляді символів унікоду, наприклад 🂹. У кодові Unicode наступний формат: Перші три цифри є 1F0 . Наступна цифра A, B, CабоD для лопати, черви, бубни і клуби відповідно. Наступна цифра - 1через Cта Eдля різних номерів / лицьових карток. …

6
Звертається чи попереджує? Залежить
Завтра -мозку завтра виповнюється рік! На честь цього дня народження ми проводимо день народження у стилі PPCG, де декілька користувачів надсилають питання, пов'язані з мозком! Допоможіть нам святкувати! :) Brain-flak - це езотерична мова, про яку я писав, де всі команди є дужками, і всі дужки повинні повністю відповідати. Позичити …

13
Створіть найповільнішу функцію, що зростає, у розмірі менше 100 байт
Ваше завдання - створити найповільніше зростаючу функцію, яку ви можете мати не більше 100 байт. Ваша програма буде приймати як вхід невід’ємне ціле число, а виводить невід’ємне ціле число. Давайте назвемо вашу програму P. Він повинен відповідати цим двом критеріям: Його вихідний код повинен бути меншим або рівним 100 байт. …

16
Випадковий гольф дня № 8: Перемішайте нескінченний список
Про серію По-перше, ви можете ставитися до цього, як і до будь-якого іншого виклику коду для гольфу, і відповісти на нього, не турбуючись про серію взагалі. Однак існує лідери у всіх викликах. Ви можете знайти таблицю лідерів разом з додатковою інформацією про серію в першій публікації . Отвір 8: Перемішайте …

10
Краплі дощу падають на мої… окуляри?
Я живу у Великобританії, де йде дощ. Багато. У мене також є нещасна необхідність носити окуляри, щоб побачити, це означає, що коли йде дощ (як зараз), я ледве бачу з них. Ця проблема полягає в тому, що ви можете пережити все те саме! Завдання Виведіть арт-окуляри ASCII з краплею води, …

3
Зображення Дракона
Я побачив крутий gif кривої близнюка дракона, зробленого з квадрата, і задумався, що буде, якщо ми почнемо з іншого базового зображення. Тому я написав програму для цього. Це так круто, що я подумав, що це було б цікаво зробити це як виклик. Завдання Ви візьмете квадратне зображення з довжиною ребра, …

15
Знайдіть, скільки буквено-цифрових символів може складатися з одного числа
Буквено-цифрові символи мають значення ASCII: 0-9 -> 48-57 A-Z -> 65-90 a-z -> 97-122 Ваша задача полягає в тому, щоб взяти ціле число в якості введення та вивести кількість символів за допомогою послідовних цифр цього числа. Коди символів можуть перетинатися. 666має призвести до того 2, що у вас 66двічі. Тестові …
23 code-golf  string 

2
Оптимізуйте сортування, використовуючи “Підвекторні реверси”
Це найменший виклик операцій, де метою є сортування вектора у порядку зростання за допомогою найменших обернень. Ваш алгоритм може тільки сортувати вектор з допомогою «суб-вектор розвороти» 1 , але він може використовувати інші операції для арифметичних операцій, петлі, перевірка , якщо він впорядкований і т.д. Число суб-вектора сторнування ваш алгоритм …

30
Паритет суми інших елементів
Завдання Давши масив додатних цілих чисел, замініть кожен елемент на паритет суми інших елементів. Масив гарантовано містить щонайменше 2 елементи. Визначення Паритет: чи число непарне чи парне. Приклад Для масиву [1,2,3,1]: Замініть 1на паритет 2+3+1, тобто even. Замініть 2на паритет 1+3+1, тобто odd. Замініть 3на паритет 1+2+1, тобто even. Замініть …

20
Перевірте, чи можна створювати рядок із підрядками!
Враховуючи рядок sта масив / список l, визначте, чи sможна робити чи ні з частинами з l. Наприклад, якщо рядок є, "Hello, world!"а список є [' world!', 'Hello,'], то програма / функція повинна повернути триєдне значення, оскільки ви можете упорядкувати список для формування рядка. Наступний список буде також повертати значення …

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