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

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

3
Теорема чотирьох кольорів
Теорема кольору Чотири держави , які не більше ніж чотири кольори повинні фарбувати області карти. Змагання Даний список державних кордонів присвоює кожному ідентифікатору стану колір так, що жодне з двох сусідніх станів не має однакового кольору. Вихід повинен бути таблицею стилів CSS, що призначає колір двозначному ідентифікаційному коду штату. Ось …

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

11
Графічне зображення Сніжинки Коха
Утворіть сніжинку Коха Сніжинка Коха - це трикутник, який для кожного nдодається ще одна рівностороння точка посередині кожної сторони: http://en.wikipedia.org/wiki/Koch_snowflake#Properties У нас уже був виклик для кольмогрівської складності Koch Snowflaken=4 . Новим завданням є намалювати сніжинку Коха будь-якою nміж 1і 10. Правила Сніжинки можуть не бути жорстко кодованими в програмі …

2
Напруга на графіку, частина II: Гумка
Це другий з двох викликів щодо «підтягування функцій». Ось кілька простіше Частина I . Введемо m цвяхів у дошку у положеннях (x 1 , y 1 ) до (x m , y m ) . Прив’яжіть гумку до першого і останнього з них і натягніть навколо інших цвяхів, таким чином, …

3
Будьте епідеміологом!
Виклик Ви повинні створити просту модель того, як хвороба поширюється на групу людей. Правила та вимоги Модель має бути двовимірним набором 1000 на 1000, кожен елемент має іншу особу. Користувач повинен ввести три змінні, використовуючи argv: ймовірність передачі (наскільки ймовірно, що хтось збирається заразити когось іншого), шанс мутації та скільки …

2
Недостатній банківський рахунок [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було актуальною для обміну коду Golf Stack. Закрито 3 роки тому . Ви працюєте програмістом у банку. Ваше завдання - написати програму, яка обробляє транзакції з одного банківського рахунку на інший. Програма …

8
Нумерація рядків - реалізуйте nl
Ваше завдання - реалізувати програму, аналогічну інструменту nlкомандного рядка, від основних утиліт GNU. Стандартні лазівки заборонені. Ви не можете використовувати будь-яку вбудовану чи зовнішню функцію, програму чи утиліту для нумерації рядків файлу чи рядка, таких як nlсебе чи =команди в GNU sed. Специфікація Вхідні дані Програма приймає назви файлів як …

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

1
Code-Golf Ascii Art Mini-Golf
Вступ Давайте пограємо в міні-гольф! М'яч для гольфу представлений a, .а отвір - a O. Ви хочете отримати отвір в одному на кожному отворі, але вам не дуже добре. Насправді ви відмовляєтеся від спроби поставити діагонально! Тільки вгору, вниз і в обидві сторони. Ви плануєте обдурити, розмістивши зайві бампери, \і …

3
Розкладіть слова іншими словами (наприклад, "afterglow" = "aft" + "erg" + "low")
Ось один для всіх ви, словотворців, там! Напишіть програму або функцію, яка містить список слів і створює список усіх можливих сполучних розкладів для кожного слова. Наприклад: (Примітка. Це лише невеликий вибірки для ілюстративних цілей. Фактичний результат набагато об’ємніший.) afterglow = after + glow afterglow = aft + erg + low …

15
Виберіть найдовшу паличку
Ви молодий видовище програмування, який живе з вашими двома іншими найкращими друзями. Щотижня один з вас повинен виконувати всі справи в будинку, і ви вирішуєте, чия черга, вибравши палицю. Той, хто вибирає найкоротшу паличку, втрачає і виконує всі справи. Оскільки ви всі програмісти і любите створювати пазли, ви змінили "Виберіть …

8
Цифрова сума центральних біноміальних коефіцієнтів
Завдання полягає в тому, щоб просто побачити, наскільки швидше ви можете обчислити n вибрати n / 2 (для навіть n), ніж вбудована функція в python. Звичайно, для великих n це досить велика кількість, тому замість виведення цілого числа слід виводити суму цифр. Наприклад, для n = 100000, відповідь є 135702. …

1
Тестування на первинність у мануфактурі
Фон Manufactoria - це гра про програмування. Для виконання завдань гравець повинен використовувати форму двовимірної мови програмування. Якщо ви ніколи про це не чули, найпростіший спосіб навчитися - спробувати перші кілька рівнів гри. Виклик Ваше завдання - створити програму, яка перевіряє первинність числа. Вхід буде серії N синіх маркерів у …

4
Формат гольф-струни () зворотний
Інвертувати метод Формат. FormatМетод класу String (або еквівалент, такі як sprintf) доступний в більшості мов. В основному, це рядок "Формат", який може містити заповнювачі з деяким додатковим форматуванням, а замість цих заповнювачів потрібно вставити нульові або більше значень. Ваше завдання - реалізувати зворотну функцію у вибраній вами мові. API Назва …
13 code-golf  string 

10
Помножте кватерніони
Напишіть названу функцію або програму, яка обчислює добу кватерніона двох кватерніонів. Використовуйте якомога менше байтів. Кватерніони Кватерніони - це розширення дійсних чисел, що ще більше розширює складні числа. Замість однієї уявної одиниці i, кватерніони використовують три уявні одиниці, i,j,kякі задовольняють відносини. i*i = j*j = k*k = -1 i*j = …

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