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

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

25
Відлік робочого дня
У мене просто була геніальна ідея зробити полегшення трудового життя - відлік до конкретної дати, яка враховує лише робочі дні. Основне завдання - створити зворотний відлік до конкретної дати, що включає лише робочі дні у відлік часу. Як вважається робочий день, понеділок , вівторок , середа , четвер і п’ятниця …
17 code-golf  date 

7
Розділіть шматочки!
Ми визначаємо як перелік відмінних потужностей 2, які дорівнюють x . Наприклад, V ( 35 ) = [ 32 , 2 , 1V(x)V(x)V(x)222xxx .V(35)=[32,2,1]V(35)=[32,2,1]V(35)=[32,2,1] За умовами повноваження тут сортуються від найвищої до найнижчої. Але це не впливає на логіку виклику, ні на очікувані рішення. Завдання З огляду на напівпримір , …

30
Суми
Нехай (Введення)n=42n=42n=42 Тоді дільниками є: 1, 2, 3, 6, 7, 14, 21, 42 Квадратура кожного дільника: 1, 4, 9, 36, 49, 196, 441, 1764 Сума взяття (додавання): 2500 Оскільки таким чином, ми повертаємо просте значення. Якщо це не ідеальний квадрат, поверніть хибне значення.50×50=250050×50=250050\times 50=2500 Приклади: 42 ---> true 1 ---> …

22
Сортуйте за тим, що описують пари цифр
Давши додатне ціле число, ми можемо сформувати нове число, яке описується його цифрами, взятими попарно (з провідними 0 додаються числа з непарною кількістю цифр). Наприклад: 1234 можна прочитати як один 2, три 4s - значить, вихід для 1234 становить 2444. 643 має непарну кількість цифр, тому для додавання парного нуля …

7
Складені розрядні сходи
Дано додатні цілі числа і виведення стовпців і рядків тексту, як описано нижче.шшwгодгодhшшwгодгодh Перший рядок починається з 11 0с, у другому ряду з 10 1с, третіми з дев'ятьма 2з і так далі вниз по десятому ряду з двома 9с. На кожному з цих перших десяти рядків, після початкового запуску послідовних …

15
Розділіть список на шматки за розміром, але не враховуючи відмовлені елементи предиката
Мотивація : Іноді певні елементи у списку не зараховуються до вашої суми. Наприклад, підрахунок пасажирів літака рядами, де малюки сидять на колінах батьків. Завдання : написати програму, щоб розділити список елементів на шматки. Кожен фрагмент (крім можливо останнього) має однаковий розмір , де розмір визначається як кількість елементів, що передають …

15
Допоможіть мені з моїми поліритмами
Я музикант, і мені потрібно більше поліритмів у житті! Поліритм виникає в музиці (і в природі), коли відбувається дві події (хлопання, ноти, миготіння світлячків тощо) з двома різними регулярними інтервалами. Два види події трапляються різну кількість разів за один і той же інтервал. Якщо я торкаюся лівою рукою двічі, а …
17 code-golf 

3
Ходить мертва жаба
Вступ Джоні хоче грати у Фроггера. Однак він не дуже хороший. Насправді він буде намагатися рухатися лише вперед, і лише після того, як платформи переміститься. З’ясуйте, чи вдасться жабі Джоні досягти кінця шляху або якщо вона вмирає на своєму шляху. Виклик Програма буде отримувати в якості вхідних даних сітки Frogger …

30
Шукайте текст у префіксі та перелічіть усі його суфікси у тексті
Я тут використовую "суфікс" вільно, щоб означати "будь-який підряд, що слідує за префіксом". "Префікс" тут означає СТАРТ слова, де початок слова визначається як через пробіл, так і з першого символу вхідного тексту (для першого слова). "Префікс" посеред слова ігнорується. Наприклад, якщо ваш вхідний префікс "arm", а вхідний текст - "Армія …

16
Порахуйте часові плани
Натхненний сценарієм реального життя, на який я попросив відповідь тут: /superuser/1312212/writing-a-formula-to-count-how-many-times-each-date- з'являється в наборі дату-запущена Враховуючи масив часових просторів (або пари startdate-enddate), виведіть підрахунок, скільки часових просторів охоплює кожен день, за всі дні в загальному діапазоні. Наприклад: # Start End 1 2001-01-01 2001-01-01 2 2001-01-01 2001-01-03 3 2001-01-01 2001-01-02 4 …
17 code-golf  date 

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


24
Отримайте етапи послідовності
Виклик Давши послідовність чисел, створіть функцію, яка повертає етапи послідовності. Припустимо, послідовність буде N >= 3 Послідовність повторить його дії хоча б раз Послідовність міститиме лише натуральні числа Ваша функція або програма повинна повернути найкоротшу можливу послідовність кроків Приклад: Вхід: [1, 2, 3, 5, 6, 7, 9, 10, 11, 13, …

7
Нім множення
Фон Якщо ви багато займаєтеся гольфним кодом, ви, ймовірно, знаєте про побітну операцію XOR . Враховуючи два цілих числа, воно дає ще одне ціле число з 1s у бітах, де два входи відрізняються. Так, наприклад, 1010 XOR 0011 = 1001. Це виявляється дуже корисним в теорії ігор, де вона більш …
17 code-golf  math 

12
Функція буфера обміну: копія
Цей виклик пов'язаний з деякими особливостями мови MATL в рамках події " Мова мови місяця 2018" . Пов’язаний виклик : буфер обміну функцій: вставити . Вступ У MATL є кілька буферів обміну , де ви можете зберігати значення (копію), які слід отримати пізніше (вставити). Деякі буфер обміну є автоматичними , …
17 code-golf  number 

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