Пазлы для программирования и Code Golf

Вопросы и ответы по программированию головоломок энтузиастов и любителей кода

29
Это код префикса?
В теории информации «префиксный код» - это словарь, в котором ни один из ключей не является префиксом другого. Другими словами, это означает, что ни одна из строк не начинается ни с одной другой. Например, {"9", "55"}это код префикса, но {"5", "9", "55"}это не так. Самым большим преимуществом этого является то, …

30
Давайте уменьшим монотонность
... но не надо быть строгим. Учитывая непустой массив строго положительных целых чисел, определите, является ли это: Монотонность строго уменьшается . Это означает, что каждая запись строго меньше, чем предыдущая. Монотонно не увеличивается, но не строго уменьшается . Это означает, что каждая запись меньше или равна предыдущей, и массив не …

5
Сделать квадраты скобки
Каждый программист знает, что скобки []{}()<>- это действительно весело. Чтобы усугубить это удовольствие, группы переплетенных скобок могут быть преобразованы в симпатичные и нечеткие диаграммы. Допустим, у вас есть строка, которая содержит сбалансированные скобки, например [{][<(]})>(()). Шаг первый - повернуть струну на 45 градусов по часовой стрелке. (В Mathematica это можно …

15
Найти синкопацию
Учитывая ввод строки, состоящей целиком из qs, представляющих четвертные ноты, и es, представляющих восьмые ноты, выведите индексы четвертных нот, которые синкопированы. Синкопация сложна, но для целей этой задачи наше определение «синкопированного» будет очень простым: четвертная нота, начинающаяся с «безударного» - то есть, удары считаются как «и» в n / 4 …
33 code-golf  music 

30
Напишите программу для эластизации струн
Хороший глагол там, в названии. Напишите программу, которая задает входную строку, «упростит» эту строку и выведет результат. Эластизация строки выполняется следующим образом: Первый символ отображается один раз. Второй символ показан дважды. Третий символ показан трижды и так далее. Как вы можете видеть, количество дубликатов определенного символа связано с индексом символа …
33 code-golf  string 

11
Какая песня играет?
Вдохновленный этим xkcd Ты работаешь на Shazam и у них есть проект для вас. Некоторые клиенты жалуются на то, что их приложение занимает слишком много места на телефоне, поэтому они хотят, чтобы вы запрограммировали облегченную версию приложения. К сожалению, ваш существующий код может понимать только слово «na», и вы должны …

22
Трампу нужна твоя помощь, чтобы остановить Стармена!
Человек из звезд пришел на Землю! К счастью, президент Соединенных Штатов Дональд Трамп имеет бесконечный кубик. Используя этот кубик, он может вызвать номер, который вы , мэр Подунка , должны использовать, чтобы определить, кого нужно отправить, чтобы остановить захватчика! Но будьте осторожны, вы можете отправить только ограниченное количество байтов на …

30
Объединить массив
Задача проста: собрать массив целых. Консолидация этого массива состоит из следующего: Все экземпляры 0 должны быть перемещены в конец массива. Между ненулевыми целыми числами не должно быть нулей. Все ненулевые индексы должны сохранять свой порядок. Вызов Консолидация массива в наименьшем количестве байтов. Вы объединяете массив случайной длины размером до максимума …

18
Другая нога Пифагора
Пифагор получил удар по ноге на войне. Его нужно было ампутировать, и хотя он чуть не умер, он вырвался и полностью выздоровел. Теперь, после года прогулок на костылях, он получает привилегию получить протез ноги! Дело в том, что есть несколько подходящих, но какие? Задание Если в качестве входных данных задано …
33 code-golf 

30
Помоги мне открыть коробку
У меня есть окно ASCII-art, и мне нужна программа, чтобы открыть его. Примеры Входные данные: ------- | | |_____| Выход: / / / / / / / | | |_____| Спецификация Первая строка будет состоять только из -, по крайней мере, 3 из них Средние строки будут начинаться с |пробелов …

5
Гравитационный симулятор
утверждение Вам дают серию шаров, падающих в 2D сетку. Эта сетка окружена неизменными и нерушимыми стенами, поэтому все действия заключены в них. Ваша задача - определить, каким будет состояние сценария после того, как гравитация выполнит всю свою работу. Элементы внутри сетки - Пол, не меняет направление падающих шаров. \ Правое …

3
Крошечный Лисп, крошечный переводчик
Программисты Лисп хвастаются, что Лисп - это мощный язык, который может быть создан из очень небольшого набора примитивных операций . Давайте воплотим эту идею в жизнь, играя в гольф переводчиком для диалекта под названием tinylisp. Спецификация языка В этой спецификации любое условие, результат которого описан как «неопределенный», может делать что-либо …

4
Разделение ASCII
Учитывая 95 печатных символов в ASCII плюс символ новой строки, разбейте его на две равные, 48 групп символов (далее называемые группой A и группой B). Создайте взаимно-однозначное сопоставление по вашему выбору (на ваше усмотрение) между двумя группами. Другими словами, Aможет отображаться aи наоборот, но Aможет также отображаться >и наоборот, если …

14
{Фигурные числа};
На эзотерическом языке программирования Curly программы состоят исключительно из фигурных скобок {}и точек с запятой ;. Несмотря на этот скромный набор инструментов, в Curly есть литералы, которые могут представлять любое неотрицательное целое число. Тем не менее, этот формат немного сложен для чтения непосвященными, поэтому давайте напишем некоторый код, чтобы сделать …

30
Откройте браузер для http://codegolf.stackexchange.com
Ваша задача - открыть окно браузера браузера по умолчанию на http://codegolf.stackexchange.com . Ваш код должен открывать сам браузер и не может полагаться на открытый. Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.