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

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

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

6
Створіть прямокутник із специфікації
Вступ Цей виклик натхненний Grime , моєю 2D мовою відповідності шаблонів. В основному, вам дається "граматика", яка описує двовимірні сітки символів, і ваше завдання полягає в створенні сітки відповідно до граматики. Крім того, сітка повинна бути якомога меншою у певному слабкому сенсі. Вхідні дані Ваш вхід - це рядок, що …

6
Поради щодо гри в гольф в> <> (Риба)
Оскільки я останнім часом бачив більше &gt; &lt;&gt; матеріалів, які плавали навколо, я подумав, що це було б хорошою ідеєю створити сторінку підказок. Будь ласка, дотримуйтесь однієї підказки за повідомлення, якщо вони тісно не пов'язані. Офіційний перекладач Python Інтернет-перекладач (деякі помилки є, але добре для більшості випадків)
14 code-golf  tips 

10
Створіть набір перестановок, що додаються, в лексикографічно відсортованому порядку
Визначте послідовність доповнення, що додається, довжиною, nщоб бути перестановкою чисел, 1, 2, ..., nякі можуть бути згенеровані наступною процедурою: Почніть з числа 1. Для кожного номера від 2до n, помістити це число на початку або в кінці послідовності (або Prepend або на додавання його, звідси і назва послідовності). Наприклад, це …

2
Максимально розширити цілі інтервали
Припустимо, вам задано набір непересічних інтервалів цілих чисел [a1,b1],[a2,b2],[a3,b3],...,[aN,bN]. (Де [a,b]множина цілих чисел більша або дорівнює aі менша або дорівнює b.) Інтервал в індексі Xохоплює bX - aX + 1значення. Ми зателефонуємо на цей номер cX. Враховуючи, що кожен інтервал може бути або ... незмінний (залишається таким [aX,bX]), простягнутий праворуч …

2
Виграшні стратегії для грі в побудову струн
Фон Аліса та Боб грають у гру, яка називається побудувати бінарне слово . Для того, щоб грати в цю гру, ви фіксуєте довжину n &gt;= 0, набір Gз довжина- nдовічних слів називається поставлена мета , і довжина- nрядок , tщо містить букви Aі B, званий порядок обороту . Гра триває …
14 code-golf  game 

1
Роботу Роуді потрібно було упакувати вантажівку
Як дорогий гурт, ви повинні упакувати вантажівку. Ваша програма розмістить пакети так, щоб вони вмістилися на найменшій висоті. Погано упакований вантажівка Правила Пакети можуть обертатися через кратні 90 градусів. Пакети можуть торкатися, але не повинні перетинатися. Вихід - це перепаковане зображення (у файл або stdout). Ваша програма може використовувати будь-який …

7
Підсумуйте повноваження на n
Напрямки Напишіть програму, яка за вхідним цілим числом n ( n &gt;= 0) видає найменше додатне ціле число m де: n = a[1]^b[1] + a[2]^b[2] + a[3]^b[3] + ... + a[k]^b[k] aі bє кінцевими послідовностями однакової довжини всі елементи aменшеm всі елементи bменшеm всі елементи aє різними і цілимиa[x] &gt;= …

15
Заповнити пропущені місця
Вхідні дані Невід’ємне ціле число nі непорожній рядок, sщо містить лише буквено-цифрові символи та підкреслення _. Перший персонаж s- ні _. Підкреслення sінтерпретуються як порожні пробіли, які можна заповнити іншими символами. Ми визначаємо нескінченну послідовність "нескінченних рядків" наступним чином. Рядок просто повторюється нескінченно багато разів. Для всіх , рядок отримується …
14 code-golf  string 

4
Це майже Лісп!
Виклик Ваше завдання полягає в тому, щоб створити перекладача для мови, схожої на ліс , який з цього моменту буде виведений назовні : GLisp . Програмний код для GLisp буде складатися з довільної кількості вкладених виразів, позначених дужками, у такій формі: (func arg1 arg2 ...) Зауважте, що інтерпретатор повинен передбачати …

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

5
Магнітні скульптури
Це слабке продовження мого попереднього завдання зі створення графіків . Фон Ексцентричний художник найняв вас на оцінку структурної цілісності його скульптур. Він творить свої твори мистецтва, беручи купу магнітоподібних кубиків і скидаючи їх по черзі у величезну купу. Для кращого аналізу його методу ми використовуємо наступну двовимірну модель. Ми починаємо …
14 code-golf  grid 

1
Порада Python: Переносимість виклику інтроспективної функції
У Python ви можете використовувати dirфункцію на будь-якому об'єкті, щоб отримати список імен функцій його екземпляра: &gt;&gt;&gt; dir('abc') ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__','__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser', …
14 code-golf  tips  python 

4
Напишіть магічну орфограму
Гра « Розмахуючи руками» знаходиться десь між магією з паперу та паперу: The Gathering та дуже досконалими ножицями Rock Paper. Кожен хід ви записуєте один з восьми жестів для кожної руки: поворушив Fingers пропонований Pмилостині Sдрімота Wпроспект Digit вказує Cколінах стаB Nодяг Є кілька важливих правил, які мають перевагу над …
14 code-golf  string  game 

5
Зробіть будь-яке число, повторно додаючи 2 числа
Вам надається машина з двома 16-бітовими регістрами xта y. Регістри ініціалізуються x=1і y=0. Єдина операція, яку може зробити машина, - це додавання модуля 65536. Це: x+=y- xзамінюється на (x + y) mod 65536; yє незмінним y+=x - аналогічно для y x+=x- xзамінюється на 2x mod 65536; легальний, лише якщо xрівний …

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