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

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

7
Російська гніздова квітка
Російська лялька для гніздування, більш відома як лялька Матрьошка , - це лялька, яка містить меншу версію себе, яка потім містить іншу меншу версію себе, яка містить меншу версію себе, яка містить меншу версію себе, яка містить меншу версію себе ... - поки нарешті остання не порожня. Приклад: Сьогодні ваша …

9
Заповнюємо дужки
Звичайні дужки ( (), [], <>і {}) гарні і однозначна, проте хто - то думав , що це буде ідея добре використовувати символи НЕ кронштейн в дужках. Ці символи, |причому ", неоднозначні. Наприклад """" відповідають (()) або ()() Неможливо сказати. Речі починають ставати цікавими, наприклад, коли ви змішуєте типи неоднозначних …

2
Реалізуйте алгоритм Boids
Вступ Boids алгоритм є відносно простий демонстрацією поведінки Емерджентні в групі. Він має три основні правила, як описав його творець Крейг Рейнольдс: Основна модель флокінгу складається з трьох простих способів керування, які описують, як окремий маневр боїду базується на положеннях і швидкостях сусідніх флотмаків: Розділення : керуйте, щоб уникнути скупчення …

23
Інферетні геометричні послідовності
Haskell має цю акуратну (-видовий) особливість, де ви можете дати їй три числа, і він може зробити з них арифметичну послідовність. Наприклад, [1, 3..27]еквівалентно [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27]. Це здорово, і всі, крім арифметичних послідовностей, досить обмежуючі. Доповнення, pfft . …

2
Скільки перетасовань
Стрілецьке переміщення - це тип перетасовки, де колоду розбивають на дві секції, а потім перегородки з'єднуються назад, щоб створити нову колоду перетасованих. Картки з'єднані таким чином, що картки підтримують свій відносний порядок у розділі, до якого вони входять . Наприклад, якщо карта A знаходиться перед карткою B на колоді, а …

12
Послідовність олімпійських кілець
Виклик: З огляду на ціле число індексу n, або виведіть n'-й елемент у цій послідовності, або виведіть послідовність до та включаючи індекс n: 25,25,7,28,29,20,21,22,23,14,35,26,7,28,29,20,16,29,12,15,28,21,14,17,30,13,16,29,12,15,28,21,10,6,12,18,15,11,7,13,19,17,13,9,15,21,18,14,10,16,22,19,15,11,17,23,20,16,12,18,24,21,17,13,19,25,23,19,15,21,27,24,20,16,22,28,25,21,17,23,29,16,13,9,15,21,18,14,10,16,22,20,16,12,18,24,21,17,13,19 Як працює ця послідовність? ПРИМІТКА. У цьому поясненні індекс n1-індексований. Помістіть цифри 1через xна двох лініях довжиною n*6 - 1, де xзалежить від поточної ітерації і …

2
Виведіть послідовність Goodstein
(Це може бути досить класично, але це моя перша публікація тут, тому я ще не готовий до вигадливих речей) Послідовність Goodstein визначається для вхідного номера наступним чином: Виберіть початкове число n , нехай b = 2 і повторіть: запишіть n у спадковій основі b позначення замініть всі ( b ) …

13
Це Паскаль Прем'єр?
Добре відомо, що непарні прайми з’являться в трикутнику Паскаля рівно вдвічі. Однак, не всі числа, що з’являються рівно двічі у трикутнику Паскаля, є простими. Ми будемо називати ці числа Паскаль простими. Праймелі Паскаля - це складові числа, які рівно двічі з’являються в трикутнику Паскаля. Перші кілька приміток Паскаля 4, 8, …

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

1
Advent Challenge 1: Допоможіть Санта розблокувати свій теперішній сейф!
Далі >> Описові ключові слова (для пошуку): Зробіть дві матриці еквівалентними, перекриттями, масивом, знайдіть Виклик У Санта в минулому була історія, коли ельфи крали подарунки зі свого сховища, тому в цьому році він сконструював замок, який дуже важко зламати, і, схоже, в цьому році ельфів утримав. На жаль, він втратив …

2
Реджекс: відповідь егалітарному ряду
Вступ Я не бачу тут багатьох проблем з регулярними виразками, тому я хотів би запропонувати цей оманливо простий, який можна зробити різними способами, використовуючи ряд ароматів регулярних виразів. Я сподіваюся, що це забезпечує любителів регулярного генексу весело провести час у гольф. Виклик Завдання полягає в тому, щоб відповідати тому, що …

2
Стіна щита
Історичні передумови Стіна щита - це тактичне військове формування, яке сягає щонайменше 2500 р. До н. Він складався з воїнів, що перекривали свої щити зі своїми супутниками, утворюючи «стіну». Привабливість тактики випливає з того, що навіть самий некваліфікований воїн міг битися в стіні, доки у них був щит і зброя. …

30
Знайдіть найбільшу кількість різних цілих чисел, що дорівнюють n
Завдання З огляду на введене додатне ціле число n(від 1 до обмеження вашої мови включно), поверніть або виведіть максимальну кількість виразних натуральних чисел, які дорівнюють n. Випробування Дозволяти f визначимо дійсну функцію відповідно до завдання: Послідовність для f, починаючи з 1: 1, 1, 2, 2, 2, 3, 3, 3, 3, …

8
Виведіть джерело, один біт за раз
Напишіть непусту програму або функцію, що при виклику виводить одне значення, 1 або 0, а коли викликається кілька разів, вихідні числа створюють двійкове представлення вихідного коду вашої програми (на тій же сторінці коду, з якої складається ваш код / інтерпретовано). Наприклад, якщо ваш вихідний код був abc(в ASCII), виведеннями будуть: …

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

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