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

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

2
Патологічне сортування
Патологічне сортування Ваш начальник вимагає розробити алгоритм сортування, щоб поліпшити продуктивність програми вашої компанії. Однак, написавши заявку, ви знаєте, що навряд чи зможете зробити це значно швидше. Не бажаючи розчаровувати свого начальника, ви вирішили розробити новий алгоритм, який працює навіть краще, ніж * сортування на певних наборах даних. Звичайно, ви …

15
Перетворіть програму на паліндромну програму
Паліндром є рядком , яка є таким же , вперед і назад, такими як «гоночним». Напишіть програму якоюсь мовою L, яка приймає будь-яку програму P1 мовою L як вхідну та виводить паліндромну програму P2 мовою L, яка робить те саме, що і P1. Не потрібно турбуватися про обробку вхідних програм …

3
Еволюція "х"
Дана дошка змінного розміру з максимальним розміром у 5 разів 5 полів. Кожен польовий канн заповнюється символом "x". Якщо вона не заповнена символом "x", вона заповнюється символом "o". Наводиться початковий стан кожної дошки (див. Нижче). З кожною дошкою потрібно провести 10 раундів (за максимумом, умови: див. Нижче), і слідкувати за …
15 code-golf 

5
Анімуйте обертову фігуру Лісая
Заявки на цей виклик покажуть анімовану фігуру Ліссайюса, що обертається . Поява 3d обертання відбувається, коли параметр x послідовно зміщується по фазі у кожному кадрі. Вхід: Параметри aта bпараметри (відповідно до статті wikipedia ) будуть вказані в командному рядку або прочитані з stdin. Вихід: Це ascii-art , тому висновок відображатиметься …

8
Випадкова квітка
Напишіть програму, яка здатна випадково генерувати себе. Це потрібно зробити на основі лексем, які використовуються у вихідному коді. Якщо вихідний код вашої програми складається з 50 унікальних жетонів і становить 60 лексем, то програма повинна виводити 60 жетонів, де кожен маркер випадковим чином вибирається з одного з 50 унікальних жетонів. …

6
Ділема в'язня v.2 - Battle Royale
У цьому питанні була розроблена гра, в якій гравці зіштовхуватимуться один з одним за парою в дилемі в'язня, щоб визначити, яка ітеративна стратегія набрала найбільшу оцінку проти інших. У цьому питанні я розробив спосіб для кількох людей грати в дилему в'язнів один проти одного одночасно. У цьому варіанті матриця виплат …

2
Книги, повні нісенітниці: Визначте обмеження
Як ми всі знаємо, лімерики - це короткі, п'ятирядкові, періодично невмілі вірші із схемою римування AABBA та анапестичним вимірювачем (що б там не було): Написання абсурдного рядка Лімерика перший та п’ять рядків римою словом І так само, як ви вважали, вони римуються другим Четвертий рядок повинен римувати з третім Вам …

5
Розпізнайте номери мистецтва ASCII
Виклик Розпізнайте номери мистецтва ASCII. Щоб зробити речі цікавими, три випадкові точки на зображенні можуть бути перевернуті. Наприклад: ***** * ** ** ** ** ** Вхідні дані 7x7 ASCII номер мистецтва, згенерований нижче сценарієм Python. Вихідні дані Цифра. Тестовий сценарій Ось сценарій Python (2.6+) для створення тестових випадків: import random …

7
Зробити білий шум
Завдання полягає в тому, щоб створити аудіофайл із білого шуму. Вимоги та інструкції: Ваша програма повинна генерувати аудіофайл, що містить лише білий шум, тобто його інтенсивність однакова для всіх (розумних) частот і ненульових [див. Приклад сюжету ]; Ви повинні мати можливість відтворювати аудіофайл на останній версії VLC [на момент написання …

24
Видаліть лист, щоб скласти паліндром
Проблема Скажімо, що слово - це майже паліндром, якщо є можливість видалити одну з його літер, щоб слово стало паліндром. Ваше завдання - написати програму, яка для заданого слова визначає, яку букву видалити, щоб отримати паліндром. Виграє найкоротший код для будь-якої мови програмування. Вхідні дані Введення складається з великих літер, …
15 code-golf 

3
Ігри "Тік-так-носок"
Створіть детерміновану програму для гри n d tic-tac-toe з іншими учасниками. Ваша програма повинна працювати, коли n(ширина) та d(розмірне число) знаходяться в цих діапазонах: n∈[3,∞)∩ℕ ie a natural number greater than 2 d∈[2,∞)∩ℕ ie a natural number greater than 1 n = 3; d = 2(3 2, тобто 3 на …

18
Буквено-цифровий баланс
Напишіть програму, яка отримує рядок як свій вхід, і підраховує кількість буквено-цифрових та не буквено-цифрових символів у ній. Він повинен відображати результат таким чином: вхід: http://stackexchange.com вихід:20 + 4 = 24 Суть полягає в тому, що ваш вихідний код повинен мати таку ж кількість буквено-цифрових символів, як і не буквено-цифрові. …

9
Виконайте довільний поділ на точність
Реалізуйте функцію, divide(int a, int b, int c)яка друкує базове значення 10 a/b. без використання жодної математики з плаваючою точкою та BigInteger/ BigDecimalабо еквівалентних бібліотек. Принаймні cточні символи в наборі 0123456789.повинні бути надруковані, за винятком (можливого) винятку в пункті 4 нижче. aі bможе бути будь-якими 32 бітовими цілими числами. Оновлення: …

7
Найшвидший лис на Сході
У дусі Hello world! без повторення Напишіть програму, яка друкує рядок "швидка бура лисиця перестрибує ліниву собаку" з додатковим новим рядком. Вся програма не повинна повторювати жодних символів. Зверніть увагу , що рядок для друку робить повторювані символи, так що вам доведеться обійти це обмеження яким - то чином. Зауважте, …

8
Створіть фрактальне дерево
Я хотів би бачити, як малюється фрактальне дерево, куди ви можете ввести ціле число, а вихідним буде фрактальне дерево із введеною кількістю кроків гілки. Правила: Фрактал повинен бути лінією фрактального дерева: форма фрактала також повинна бути такою ж, як ця картина. Кожна гілка повинна зменшуватися на 25% в ширину щоразу, …

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