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

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

8
Ледаче розміщення лінкорів
Уявіть собі такий сценарій: ви граєте в лінкор з другом, але вирішите обдурити. Замість того, щоб пересувати корабель після того, як він стріляє там, де раніше був ваш корабель, ви вирішите взагалі не розміщувати жодне судно. Ви кажете йому, що всі його постріли - це промахи, поки неможливо розмістити кораблі …

7
Анімоване малювання кривої Безьє
Ваше завдання - намалювати криву Безьє, враховуючи його контрольні точки. Єдиний критерій полягає в тому, що ви насправді повинні показати, як намалювати криву від початкової контрольної точки до останньої. Критерії Результат повинен бути анімованим, наприклад, він повинен показувати якось процес малювання. Те, як ви робите анімацію, не має значення, вона …

30
ASCII мистецтво «Привіт-світ!» [Закрито]
Ваша мета - написати найкоротшу програму, яка виводить "Hello-World!" як ASCII ст. Правила: Це повинно бути зрозумілим для людини, я не байдужий про його розмір (число / рядки) Вихідні дані повинні містити лише пробіли (""), різкі ("#") та нові рядки Вихід повинен працювати з односхилим шрифтом (але для літер не …

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

30
Написати афоризм, використовуючи дійсний код [закрито]
Чи можете ви написати афоризм максимум у 4 рядках коду? Код повинен читати якомога більше афоризму на звичайній англійській мові і повинен повертати булеве true. Мова: за вибором. Критерії прийнятої відповіді: Більшість голосів за 180 30 днів. (8 - е липня 2014 року) Оригінальність: може бути старим афоризмом, але творчий …

30
Завдання: Напишіть фрагмент коду, який закриває себе [закрито]
Я шукаю (чи не так?) Фрагмент коду, який негайно закривається - абсолютно нетрадиційним чином. Це не означає: System.exit((int) 'A');(Java). Це може означати: #!/usr/bin/env python3 # NOTE: This kills ALL RUNNING Python processes. Be careful! def exit(): import os os.system("killall python3") # Windows addon os.system("taskkill /im python.exe /f") exit() Перемога у …

25
HelolW rdlo (виклик нитки)
У мене є виклик для вас: Роздрукуйте "Hello World" будь-якою мовою. Кожен символ повинен бути надрукований із власної, унікальної нитки Це воно. Очевидно, оскільки немає гарантії, що потоки будуть працювати в тому порядку, коли ви їх запускаєте, ви повинні зробити свій потік програми безпечним, щоб забезпечити друк результатів у правильному …
39 code-golf 

13
Advanced Code Golf - Напишіть невеликий сервер HTTP
Ваше завдання - написати HTTP-сервер з кодовим гольфом, який приймає GET-запити. Очевидно, це не повинно бути повністю представленим, але він повинен обслуговувати файли з каталогу. Правила: Сервер HTTP повинен слухати на TCP-порту 36895 (0x901F) Він повинен обслуговувати файли з /var/www* NIX-систем (наприклад, Linux) або C:\hgolfз Windows. Ви можете ігнорувати всі …
39 code-golf 

5
Вирішіть задачу восьми королев під час компіляції [закрито]
Чи можете ви вирішити головоломку восьми королеви під час компіляції? Виберіть будь-який відповідний вихідний формат. Мене особливо цікавить рішення метапрограмування шаблону C ++, але ви можете використовувати мови, які мають подібні конструкції, як, наприклад, система типу Haskell. В ідеалі ваша метапрограма виводить усі рішення. Немає жорсткого кодування.

8
Моделюйте кубик Рубіка
Кубик Рубіка має 6 кольорів: червоний, помаранчевий, жовтий, білий, синій та зелений. Червоні та оранжеві, жовті та білі, а також сині та зелені обличчя знаходяться на протилежних сторонах. Чистий розв’язаний куб Рубіка виглядає так: Y BRGO W А плитки виглядають так: Y Y Y Y Y Y Y Y Y …

20
Роздрукуйте n-й простий, який містить n
Це питання буде поворотом у знаходженні nпершого простого числа. Виклик Ви повинні написати програму, яка буде приймати один вхід n, і вивести nперше просте число, десяткове подання якого містить десятковий подання nяк підзарядку. Плутати? Ось кілька прикладів. n=1 Primes: 2, 3, 5, 7, 11 ^1 first prime that contains a …

30
Продукт в асортименті
Ваше завдання просте: задано два цілих числа aі b, виведіть ∏[a,b]; тобто добуток діапазону між aі b. Ви можете приймати aі bв будь-якому розумному форматі, будь то аргументи функції, введення списку, STDIN та ін. Ви можете виводити в будь-якому розумному форматі, наприклад, повернене значення (для функцій) або STDOUT. aзавжди буде …
39 code-golf  math 

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

30
Я повертаю вихідний код, ви заперечуєте вихід!
Ваше завдання, якщо ви бажаєте прийняти це, - написати програму, яка видає ненульове число (може бути цілим чи плаваючим). Складна частина полягає в тому, що якщо я поверну ваш вихідний код, вихід повинен бути заперечним вихідним цілим числом. Правила Ви повинні створити повну програму . Тобто, ваш вихід повинен бути …

30
Виведіть легендарний Yggdrasil
Ваше завдання - вивести зображення легендарного дерева життя, Yggdrasil . Ви повинні написати програму, вихід якої точно такий: /\ /**\ /****\ /******\ /******\ /********\ /**********\ /************\ /**************\ /************\ /**************\ /****************\ /******************\ /********************\ /**********************\ /******************\ /********************\ /**********************\ /************************\ /**************************\ /****************************\ /******************************\ /************************\ /**************************\ /****************************\ /******************************\ /********************************\ /**********************************\ /************************************\ /**************************************\ /******************************\ /********************************\ …

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