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

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

7
Сделать переплетение
Ваша задача - создать программу, которая при запуске возвращает себя в качестве вывода (это называется quine). Тем не менее, эта квинна должна, когда она копируется nраз, возвращает квин, но с каждым из ее символов, продублированных по местам n, где nположительное целое число. Если ваша оригинальная программа Derp: Derp -> Derp …

2
Фразы о булочке
Роллы - это вкусные сладости, сделанные из слоя бисквита, слоя сливок (или мороженого), свернутых в виде спирали, см. Википедию . Ваша задача состоит в том, чтобы получить непустую строку фразы из стандартного ввода, убрать пробелы и свернуть ее как рулет, начиная с центра справа налево в направлении против часовой стрелки, …

6
Это эмодзи?
Недавно я работал над этим приложением для iOS и столкнулся с (довольно легко решаемой) проблемой: как определить, состоит ли моя строка только из смайликов? Ну, это твоя работа сегодня! вход Строка. Если наличие символов Юникод проблематично для вас, вы можете использовать другой разумный формат. Пожалуйста, укажите, что вы делаете, если …

9
Это число?
Прелюдия: Я хотел научиться делать тестовые случаи, поэтому я собираюсь попробовать их на чем-нибудь простом. Вызов: Возьмите любой заданный (строковый) ввод (в пределах видимого диапазона ASCII) и определите, является ли это число, и выведите что-то, что можно использовать для оценки. Правила: Число будет содержать только символы -0123456789,. Ответы требуются только …

20
Выведите красивую коробочку
Ваша задача - точно вывести следующее поле: .................................................. .................................................. .. .. .. .. .. ++++++++++++++++++++++++++++++++++++++++++ .. .. ++++++++++++++++++++++++++++++++++++++++++ .. .. ++ ++ .. .. ++ ++ .. .. ++ .................................. ++ .. .. ++ .................................. ++ .. .. ++ .. .. ++ .. .. ++ .. .. ++ .. .. …

4
2D пробка
Модель трафика Бихам-Миддлтон-Левин - это самоорганизующийся сотовый автомат, который моделирует упрощенный трафик. Он состоит из нескольких автомобилей, представленных точками на решетке со случайной стартовой позицией, где каждый автомобиль может быть одного из двух типов: те, которые движутся только вниз (показано синим цветом в этой статье), и те, которые движутся только …

2
Порядок перекрытия линий
(Вдохновленный во время рисования на сухой доске стирания) Вызов: При наличии входной строки, содержащей символы, которые представляют разные цвета маркеров сухого стирания на белой доске, выведите порядок, в котором они были нарисованы, от первого до последнего. Входные данные: Строка, содержащая цвета маркера сухого стирания, которые представлены буквенными буквами (верхние отличаются …
17 code-golf  string 

9
Марков Цепной Куайн
В этом вопросе будет использована простая модель Маркова. Для получения дополнительной информации о цепях Маркова см. Http://setosa.io/ev/markov-chains/ . Возьми строку. Для этого примера мы будем использовать слово: reader Теперь для каждого символа возьмите символы, которые появляются после каждого вхождения символа в строке. ( ​`^`​представляет начало строки и ​`$`​представляет конец) `^` …

25
Каталог товаров
Эта проблема заключается в разделении строки, представляющей идентификатор продукта, на три компонента. Первая часть состоит из прописных и строчных букв произвольной длины, представляющих склад. Вторая часть - это цифры, которые представляют номер продукта. Эта часть также имеет произвольную длину. Последняя часть является определителями размера и цвета, и эта часть продолжается …
17 code-golf  string 

24
Чередование Фибоначчи
В чередующейся последовательности Фибоначчи вы начинаете с 1и 1как обычно. Однако вместо того, чтобы всегда добавлять последние два значения, чтобы получить следующее число, вы чередуетесь, начиная с добавления, и каждый раз вместо этого вычитаете. Последовательность начинается так: 1 1 2 # 1 + 1 -1 # 1 - 2 1 …

15
Вычислить эйлерово число
Эйлерово число A(n, m) есть число перестановок , [1, 2, ..., n]в которых ровно mэлементах больше , чем предыдущий элемент. Они также называются подъемами . Например, если n = 3есть 3! = 6 перестановок[1, 2, 3] 1 2 3 < < 2 elements are greater than the previous 1 3 …

24
Обратные дельты массива
Обратные дельты массива Ваша задача состоит в том, чтобы, учитывая массив 32-битных целых чисел со знаком, перекомпилировать его с обратными дельтами. Например, список 1 3 4 2 8 содержит дельты: 2 1 -2 6 которые затем отрицаются, давая: -2 -1 2 -6 и перекомпилирован, получая: 1 -1 -2 0 -6 …

3
Наименьшее расстояние Хэмминга до палиндрома, содержащего подстроку
Это был вдохновлен теперь удалены CS.SE вопрос . задача Учитывая две непустые входные строки A и B, выведите наименьшее расстояние от A до палиндрома, который содержит B в качестве подстроки. Расстояние определяется количеством замен символов ( расстояние Хэмминга ). ограничения Разумный вклад: существует палиндром. Это означает, что | A | …

6
Куб текста ݀
В прошлый раз вы сделали квадрат текста , но теперь, вы можете сделать куб текста? Соревнование По заданной строке выведите строку в форме куба. Можно предположить, что строка всегда будет иметь 2 или более символов и будет содержать только печатные символы ascii. Как сделать текстовый куб Тестовые случаи Input: Test …

15
Письмо-заменитель
Идея проста. Вы должны создать «визуализированную» замену букв, предоставив 3 строки (входные данные могут быть разделены запятыми, отдельные входные данные или в виде массива). Первый сегмент - это слово, которое вы хотите исправить, второй сегмент - это буквы, которые вы хотите заменить, а третий сегмент - это замена букв в …
17 code-golf  string 

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