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

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

10
Обмежте свої номери за допомогою пробігу
Самоограничивающиеся списки Розглянемо не порожній список L, що містить неотримані числа. Виконання в L являє собою безперервний подсписок рівних елементів, які не можуть бути зроблені більше. Наприклад, пробіги [0,0,1,1,3,3,3,2,1,1] складають [0,0], [1,1], [3,3,3], [2 ], [1,1] . Список L є самообмежуючим, якщо для кожного цілого числа N ≥ 1 кількість …

3
Піраміда мов
Напишіть код, який працює або компілюється якомога більше мов програмування та друкує список розділених новим рядком імен попередніх та поточних мов програмування. Кожна використана мова повинна мати на 1 символ більше імені, ніж попередня; колишній C#, C++, Ruby, Jelly, Python... Кожна мова повинна виводити список назв мови, розділених новим рядком, …

14
Ейлер-Пуанкаре-характерний для багатогранників
З огляду на триангуляцію поверхні багатогранника p, обчисліть його Хайлера-Пуанкаре-Характеристику χ(p) = V-E+F, де V- кількість вершин, Eкількість ребер та Fкількість граней. Деталі Вершини перераховуються як 1,2,...,V. Тріангуляція подається у вигляді списку, де кожен запис - це список вершин однієї грані, поданих за годинниковою або проти годинникової стрілки. Незважаючи на …

13
Там я його зламав (ножицями)
Виклик Враховуючи рядок, що описує правило розрізання, та іншу рядок, виріжте частини другої рядки, використовуючи правило, описане першим рядком. Обидва рядки будуть складатися з літер a-zабо A-Z, що б ви не вибрали (вони не повинні бути представлені однаково). Спосіб зміни другого рядка описаний нижче: Алгоритм Візьміть перший рядок і уявіть …
15 code-golf  string 

12
Ця проблема стосується рекурсії (нитка копів)
Копій нитка У цьому потоці ваше завдання - зробити програму / функцію на основі рекурсії для створення будь-якого цілого ряду. Розбійники спробують знайти коротше нерекурсивне рішення в потоці грабіжників . Виклик конспекту У багатьох мовах рекурсивні функції можуть значно спростити завдання програмування. Однак синтаксис накладних витрат для правильної рекурсії може …

4
Стиснення паліндром
Виклик Напишіть програму, яка без втрат стискає та стискає текст ASCII. Він повинен бути спеціалізованим для того, щоб добре працювати з паліндромами, включаючи нечутливі до регістру та нечутливі до паліндроми пунктуації. Виграє найкраще стиснення з найменшим джерелом. Оцінка балів total_bytes_saved / sqrt(program_size) - Найвищий результат виграє total_bytes_saved- на скільки байтів …


6
Реплікатор струни
У Vim ви можете повторити команду, передуючи їй числом, як 3dd, що еквівалентно dd dd dd. Ну, ця повторювана схема не обмежується лише командами Vim. Рядок може бути повторений і таким чином. Специфікація: З огляду на рядок, що складається лише з цифр, алфавітних символів (і великих, і малих), і пробілів, …
15 code-golf  string 

1
Стратегічні винищувачі
Ця публікація натхненна цією публікацією про перегляд потоків . Ванішер - це будь-який зразок у грі життя Конвея, який повністю зникає після одного кроку. Наприклад, наступна схема - розмір 9 ванішерів. Цікавою властивістю Vanishing є те, що будь-який візерунок може бути перетворений на випадок, просто додавши більше живих клітин. Наприклад, …

6
Поради для гри в гольф в Хуску
Хуск - це зовсім нова мова для гольфу, створена користувачами PPCG Лео та Згарбом . Він почав бути все більш конкурентоспроможним, часто тримаючись поруч або навіть б’ючи мов, як відомо, дуже стислих, таких як Jelly і 05AB1E. Перелічимо декілька методів гольфу, які дещо характерні для лушпиння. Як завжди, будь ласка, …
15 code-golf  tips 

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

17
Альтернативно зміщуйте стовпці та рядки двовимірного масиву
Об'єктивна Давши 2D-масив будь-якого розміру, напишіть програму або функцію для зміщення стовпців і рядків Приклад a b c d e f g h i j k l m n o Усі елементи в першому стовпчику зміщуються вниз на один рядок, у другому стовпчику зміщуються вгору на один ряд, у третьому …

9
Пошук моїх улюблених часів
Мені дуже подобаються часи, які слідують певним зразкам. Зокрема, мені подобаються часи, коли всі цифри однакові, або всі цифри збільшуються арифметично на одну зліва направо. Крім того, я ненавиджу, коли люди пишуть листи в мої часи, тому вся ця дурниця AM / PM для мене мертва. Таким чином, мої улюблені …
15 code-golf  date 

17
XOR сортувати масив
Давши ключ і масив рядків, перетасуйте масив так, щоб він був відсортований, коли кожен елемент є XOR'd з ключем. XOR'і дві струни Щоб XOR був рядок за ключем, XOR кожне з символьних значень рядка за його парою в ключі, припускаючи, що ключ повторюється назавжди. Наприклад, abcde^123виглядає так: a b c …

7
У вас є книга, щоб зробити!
Ви працюєте у віртуальній, старомодній друкарні. Щоб швидше впорядкувати свої просторові листи, ви вирішите зробити найкоротшу програму, яка допоможе вам. Враховуючи рядок тексту та розмір сторінки, генеруйте та виводьте кожну сторінку тексту. Приклади Наприклад, із шириною сторінки 14, висотою 7 та деяким текстом, ось ваша книга: 14, 7, "Fruits make …

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