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

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

3
Приховування інформації в Кішок
Ви секретний агент, який намагається спілкуватися зі своєю вітчизною. Звичайно, інформацію потрібно приховати, щоб ніхто не підпускав ваші повідомлення. Що б краще підходило, ніж кішка? Усі люблять смішні фотографії котів [потрібна цитата] , тому вони не підозрюють, що там ховається таємна інформація! Надихнувшись алгоритмом, який гра Монако використовує для збереження …

5
Король пагорба: Швидкий ключ AI
Швидкість підказки Cluedo / Clue - класична настільна гра з переконливим компонентом геймплею відрахування. Speed ​​Clue - це варіант 3-6 гравців, який підкреслює цей компонент, використовуючи лише карти. Результат полягає в тому, що єдина відмінність між стандартним Cluedo та Speed ​​Clue полягає в тому, що кожен гравець, який все ще …

8
Створіть головоломку без програми
Nonogram є двовимірним логічна головоломка , яка виглядає приблизно так (скріншоти з гри Pixelo , моя улюблена Nonogram гри): Мета гри - з'ясувати, яке зображення кодують ці числа. Правила прості: число в стовпці чи рядку означає, що десь у цьому стовпчику чи рядку багато рядків заповнено підряд. Наприклад, нижній рядок …
24 code-golf 

6
Клопчики птахів :)
Всі лякаються від того, що тупу гру «Flappy Bird» видаляють. Отже, ваше завдання - створити гру Cloppy Bird Clone. Це дійсно просто. Ось керівні лінії: Він може використовувати або мистецтво ascii, або реальні зображення Ви можете зробити свій "пташиний" клапоть як клацанням, так і натисканням клавіші Він повинен намагатися бути …
24 code-golf  game 

1
Знайдіть справжні корені многочлена
Напишіть автономну програму, яка при заданому поліномі та зв’язаному знаходить усі справжні корені цього многочлена до абсолютної помилки, що не перевищує межу. Обмеження Я знаю, що Mathematica та, ймовірно, деякі інші мови мають односимвольне рішення, і це нудно, тому вам слід дотримуватися примітивних операцій (додавання, віднімання, множення, ділення). Існує певна …

1
Привіт Світ Конвей
Часто кажуть, що всі програмісти повинні мати можливість написати програму "привіт світ" будь-якою мовою програмування після декількох поглядів на цю мову (І швидко ще кілька поглядів). Оскільки Гра життя Конвея є Тюрінгом повною (тому вона кваліфікується як мова програмування загального призначення) , проблема сама собою пояснює: Створіть "Привіт, світ!" додаток, …

4
Складіть діаграму Вороного (варіант ASCII)
Припустимо, вам надано кілька великих літер, розкиданих у прямокутному масиві інакше порожніх комірок. Кожна комірка масиву належить до найближчої до неї літери , визначеної як буква, доступна на найменшій кількості горизонтальних та / або вертикальних кроків - без діагональних кроків. (Якщо комірка рівновіддалена від двох або більше найближчих літер, вона …

8
Моделюйте стільниковий автомат Wireworld
Wireworld - це стільниковий автомат, який був розроблений так, щоб бути схожим на електрони, що протікають по дротах. Його проста механіка дозволяє будувати цифрові схеми. Це навіть дозволило побудувати цілий комп’ютер . Ваша місія полягає у створенні найкоротшого впровадження Wireworld вашою мовою на вибір. Кожна комірка в сітці має одне …

30
Напишіть програму GUI world GUI, яка закриється через три секунди
Будь ласка, прочитайте правила та сміливі області . Напишіть програму будь-якою мовою, якщо вона підтримує графічний інтерфейс для віконної системи (не може бути текстовими консолями тощо) та має бути графічним інтерфейсом / інструментарієм / вікном. Програма повинна сказати привіт світ будь-яким способом (сплеск зображення, рядок меню, рядок стану, заголовок, відео, …

3
Вирішення натхненника в 6 і менше рухів
Ваша мета - написати програму, яка вирішить будь-яку головоломку Mastermind за 6 і менше рухів. Фон Натхненник - настільна гра. Мета гри - точно вгадати поєднання (кольори та порядок) 4 кольорових кілочків, прихованих іншим гравцем. Коли здогадка зроблена, інший гравець відповідає між 0 і 4 білими або червоними кілочками. Червоний …
24 code-golf 

6
Напишіть найкрасивішу байт-композицію
Bytebeat - це стиль музики, який можна створити, написавши просту програму на C, вихід якої передається на aplayабо /dev/dsp. main(t){for(;;t++)putchar(((t<<1)^((t<<1)+(t>>7)&t>>12))|t>>(4-(1^7&(t>>19)))|t>>7);} На цьому веб-сайті є багато інформації про сайт bytebeat , реалізація javascript і більше демонстрацій та прикладів композицій у цій темі . Дуже прості правила: Спробуйте написати досить звучачу композицію. …

26
Дійсна протягом століть
Натхнене цим питанням на SO , ваше завдання - створити програму, яка діє в (принаймні) двох основних версіях обраної вами мови, що дають різні результати. Правила Можна використовувати будь-яку мову, що має більше однієї основної версії. Для цілей цього виклику я б запропонував "основну версію", де змінюється перший номер у …

12
Поради щодо гольфу в Скалі
Які загальні поради щодо гольфу в Скалі? Я шукаю ідеї, які можна застосувати до коду проблем із гольфом взагалі, які принаймні дещо характерні для Scala (наприклад, "видалити коментарі" - це не відповідь). Будь ласка, опублікуйте одну пораду за кожну відповідь. (Це безсоромна копія ... на Python)
24 code-golf  tips 

8
Створення вкладок гітари?
Напишіть найкоротшу програму, яка генерує гітарні вкладки для акордів, поданих як введення. Щоб гітаристи серед вас не мали переваги, і щоб зробити це детермінованим (і, мабуть, простіше кодувати), ось єдині форми акордів, дозволені: Major chords: E F F# G G# A A# B C C# D D# e 0---1---2---3---4---0---1---2---3---4---5---6--- B …

3
Утворіть фрактали Ньютона
Ви всі знаєте метод Ньютона для наближення коренів функції, чи не так? Моя мета в цьому завданні - познайомити вас із цікавим аспектом цього алгоритму. Алгоритм Ньютона сходиться лише для певних, але найбільше складних вхідних значень. Якщо ви зобразите конвергенцію методу для всіх вхідних значень над складною площиною, ви зазвичай …

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