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

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

5
Впроваджуйте утиліту собачих баш
dog - це утиліта командного рядка, яка приймає довільну кількість аргументів, перший з яких - це текст, який потрібно написати, а інші - довільно багато файлів. dogУтиліта розділити текст на рівні частини над цими файлами. Якщо є залишок n, перші nфайли отримують додатковий байт dogє протилежною cat, як такої x, …

11
"I" мають "i" шанс виникнення
Створіть генератор випадкових чисел, де i-й номер має i% шанс виникнення для всіх 0 <i <14. 0 повинен мати рівно 9% шанс виникнення. Насіння для генератора має бути системним часом. Ви не можете використовувати заздалегідь задану функцію для генерації випадкових чисел. В основному 1 має 1% шанс виникнення, 2 має …

4
ASCII зірка зірка
Опис введення Рядок (для найкращих результатів усі символи повинні бути надруковані та мати однакову ширину). Опис виводу Зірка персонажа за зразком: 0 0 0 1 1 1 222 0123210 222 1 1 1 0 0 0 де 0, 1... - наступні символи рядка. Вихід не обов'язково повинен бути одним рядком …

1
Побудуйте тесселяцію гіперболічної площини
Складіть графік (диск Пуанкаре) тесселяції на гіперболічній площині, наприклад: Програма займає чотири входи: 1) Скільки ребер / багатокутника (три в цьому прикладі). 2) Скільки перетинаються в кожній вершині (сім у цьому прикладі). 3) Скільки кроків від центральної вершини для відображення (5 у цьому прикладі, якщо уважно придивитися). Це означає, що …

4
Avast, ви негідні ваги!
Борода був англійський пірат на початку 18 - го століття. Хоча він був відомий тим, що грабував і приймав кораблі, він командував своїми суднами з дозволу їх екіпажів. Немає повідомлень про те, що він ніколи не завдав шкоди чи вбивства своїм полоненим. Цей виклик на честь сумнозвісної Чорної бороди та …
10 code-golf 

7
Кодування Base85
Змагання Напишіть програму, яка може приймати введення однорядкового рядка, що містить будь-які символи для друку ASCII, та виводить ту саму рядок, закодовану в Base85 (використовуючи конвенцію big-endian). Можна припустити, що вхід завжди буде ≤ 100 символів. Посібник по Base85 Чотири октети закодовані в (зазвичай) п'ять символів Base85. Base85 символи в …

1
Оцінювання виразів із числовими скороченнями
Ви працюєте в компанії, яка хоче зробити зручним для користувача калькулятор, і таким чином перед вами поставлено завдання додавати можливість користувачам використовувати "числові скорочення", тобто букви, що представляють числові значення, наприклад, kдля 1000. Оскільки ваша компанія хоче заощадити гроші на зберіганні в зазначених калькуляторах, ви повинні максимально скоротити код, щоб …
10 code-golf 

4
Реконструюйте текстовий прямокутник з діагональних смуг
Цей виклик натхненний питанням SO про проходження матриці шляхом перерахування всіх її діагональних смуг. Замість матриці розгляньте блок тексту: ABCD EFGH IJKL Переміщення діагоналей SW-NE цього блоку зліва направо, починаючи з верхнього лівого кута і закінчуючи в нижньому правому куті, призводить до наступного результату: A EB IFC JGD KH L …
10 code-golf 

4
Зворотні відносини
Напишіть програму або функцію, яка, з урахуванням двох рядків ASCII Aі B, буде створювати рядки A'і B'там, де загальні підрядки повернені на їх місце. Процес пошуку A'такий: A' спочатку порожній. Якщо перший символ Aу B, знайдіть найдовший префікс Aякого є підрядком B. Видаліть цей префікс Aі додайте його сторнування до …
10 code-golf  string 

1
Скорочення довгого числа
Якщо мати справу з великими цифрами, коли гольф з кодом, зменшити довжину коду може бути складно, тому у вас є поради щодо скорочення числа та їхнього простого управління? Наприклад, наступний код Pyth друкує "Hello world", але в 44 байти, це незадовільно: Vcjkj85942000775441864767076 2 7=k+kCiN2)k То як би я скоротив довге …
10 code-golf  tips  pyth 

5
Поради щодо гольфу в INTERCAL
Які загальні поради щодо гольфу в INTERCAL ? Я шукаю ідеї, які можна застосувати до коду проблем із гольфом, а також принаймні дещо специфічні для INTERCAL (тобто "видалити коментарі" не є корисною відповіддю). Я знаю, що екзотичні мови можуть бути дуже корисними для перемоги в змаганнях з гольфу, але я …
10 code-golf  tips 

2
ASCII Гра в понг
Ассі Понг Завдання полягає в тому, щоб відтворити класичну гру "понг" в символах ASCII в найкоротший термін. Вимоги / характеристики "Екран" повинен містити 45x25 символів. Білий простір насправді повинен бути білим простором. Весла повинні мати 9 рівних знаків: =========і повинні знаходитися на верхніх і найнижчих рядах (я знаю, що оригінал …

3
Номери Knödel - Знайдіть Kn
Номери Кнодель Числа Кнодель - це набір послідовностей. В Зокрема, число Knodel для позитивного цілого числа nпредставляють собою набір складених чисел m, таким чином, що все i < m, взаємно просте з m, задовольняють умові i^(m-n) = 1 (mod m). Безліч чисел Knodel для конкретного nпозначається Kn. ( Вікіпедія ). …

5
Довжина циклу для ідеальних перетасовок колод будь-якого розміру
Виклик У найкоротшій кількості коду: Обчисліть тривалість циклу перестановки ідеального переміщення на колоді карт будь-якого розміру n (де n ≥ 2 і n парне). Виведіть таблицю всіх довжин циклу для 2 ≤ n ≤ 1000 ( рівне n ). Зауважте, що є два основні способи визначення ідеального переміщення. Є перемичка …

7
Неімпотентний Python [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було актуальною для обміну коду Golf Stack. Закрито 4 роки тому . Напишіть кілька рядків коду Python X, який не посилається на будь-які глобальні змінні, такі як def method(): X print(a) method() …

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