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

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

30
Перечислите каждую серию одинаковых номеров на месте
Получив список строго положительных целых чисел, просмотрите каждое отдельное число и замените все его вхождения последовательными индексами (от нуля до единицы) новой серии. Примеры []→ []/[] [42]→ [0]/[1] [7,7,7]→ [0,1,2]/[1,2,3] [10,20,30]→ [0,0,0]/[1,1,1] [5,12,10,12,12,10]→ [0,0,0,1,2,1]/[1,1,1,2,3,2] [2,7,1,8,2,8,1,8,2,8]→ [0,0,0,0,1,1,1,2,2,3]/[1,1,1,1,2,2,2,3,3,4] [3,1,4,1,5,9,2,6,5,3,5,9]→ [0,0,0,1,0,0,0,0,1,1,2,1]/[1,1,1,2,1,1,1,1,2,2,3,2]

8
Жадный резак
iBug недавно получил длинный бар из композитных, но ценных материалов. Бар настолько длинный, что iBug не может легко продать его за кредиты, поэтому он хочет сократить его. Пруток изготовлен из таких хрупких и волшебных материалов, что, если какая-либо деталь сломается, все части прутка, сделанные из одного и того же материала, …
27 code-golf  string 

16
Остерегайтесь матричного торнадо!
Матричный торнадо, как и любой другой торнадо, состоит из вещей, вращающихся вокруг центра. В этом случае элементы матрицы вместо воздуха. Вот пример матричного торнадо: Сначала мы разбиваем матрицу на квадратные кольца, каждая секция состоит из элементов, которые находятся дальше от границы на одинаковое расстояние. Эти секции будут вращаться по часовой …
27 code-golf  matrix 

24
Последовательность Add-Multiply-Add
( Связано ) Дано целое число n > 1: 1) Построить диапазон чисел n, n-1, n-2, ... 3, 2, 1и вычислить сумму. 2) Возьмите отдельные цифры этого числа и рассчитать произведение. 3) Возьмите отдельные цифры этого числа и рассчитайте сумму. 4) Повторяйте шаги 2 и 3, пока достичь одной цифры. …

9
Свернуть антистринг
В этом задании вы получите буквенную строку в качестве входных данных. Мы определим «анти-строку» данного ввода как строку со случаем, когда все буквы инвертированы. Например AaBbbUy -> aAbBBuY Вы должны написать программу, которая принимает строку в качестве входных данных и ищет самую длинную непрерывную подстроку, чья анти-строка также является непрерывной …

13
Печать «Эй, Джуд» из The Beatles
Ваша задача - написать программу, которая печатает следующие четыре стиха, извлеченные из текстов песни The Beatles "Hey Jude" (© Sony / ATV Music Publishing LLC): Hey Jude, don't make it bad\n Take a sad song and make it better\n Remember to let her into your heart\n Then you can start …

6
Взаимоисключающие Quines
Ваша задача проста. Напишите две программы, которые не разделяют символы, которые выводят друг друга. пример Две программы P и Q являются взаимоисключающими квинусами, если: P выходы Q Q выходы P Нет символа c, который принадлежит как P, так и Q Каждая программа P и Q являются собственными Это считает пустые …

3
Регулярное выражение для совпадения трех последовательных целых чисел, если третье целое число является суммой первых двух
Напишите регулярное выражение, которое соответствует заданной строке, состоящей из трех неотрицательных целых чисел, разделенных пробелом, тогда и только тогда, когда последнее целое число является суммой двух предыдущих. Ответы могут быть для целых чисел любой системы счисления с основанием от 2 до 10. Контрольные примеры Они должны потерпеть неудачу: 0 1 …

24
Установка времени
Представьте себе следующие 24-часовые часы, которыми можно управлять с помощью клавиш со стрелками: ╔══╗ ┌──┐ ║00║:│00│ ╚══╝ └──┘ HH mm Двойное нажатие стрелки вверх ( ↑↑) увеличит текущее значение часа: ╔══╗ ┌──┐ ║02║:│00│ ╚══╝ └──┘ HH mm Нажатие стрелки вправо ( →) сфокусирует другой вход. ┌──┐ ╔══╗ │02│:║00║ └──┘ ╚══╝ …
27 code-golf  date 

20
Это трехзначное число, заканчивающееся на одно?
Если задано неотрицательное целое число, укажите, является ли оно трехзначным числом, оканчивающимся на единицу, в любой согласованной целочисленной базе. Другими словами, число должно быть представлено в base-N, где N является целым числом больше нуля. правила Это код-гольф , поэтому выигрывает самый короткий ответ. Поскольку унарный ведет себя странно, поведение с …

10
Абстрактная задача переписывания (Cops)
Это несколько корректуры гольф -как копы-и-разбойники вызов. Это нить полицейских; нить грабителей здесь. Менты Ваша задача - определить абстрактную систему переписывания, в которой трудно определить достижимость одного слова из другого. Вы подготовите следующие вещи: Набор символов, называемый алфавитом. (Вы можете использовать любые символы Юникода для них, но, пожалуйста, не используйте …

9
Праздник благодарения
Завтра, 23 ноября, в Соединенных Штатах будет День Благодарения . Для приготовления нужно приготовить несколько индеек ASCII. Однако, поскольку вы опоздали с планированием, вам нужна программа (или функция), чтобы помочь вам определить, сколько птиц вам нужно подготовить. .---. _ .' './ ) / _ _/ /\ =(_____) (__/_/== =================== Индюки, …

13
Авантюристы в руинах
Тест-водитель • Обсуждение задачи • Отправить Авантюрист ( Источник изображения ) Несколько конкурирующих искателей приключений совершают набеги на руины за сокровищами, но они могут нести только столько за раз и имеют свои пределы выносливости. Они хотят получить самое ценное сокровище и уйти, прежде чем они станут слишком уставшими, чтобы продолжать. …

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

9
ASCII ромбическая сетка
Напишите кратчайший код, измеряемый счетчиком байтов, чтобы сгенерировать сетку ASCII, состоящую из ромбов, учитывая следующие параметры: m - количество полных ромбов в одном ряду n - количество рядов s - сторона самого маленького ромба r - уровень вложенности - сколько ромбов внутри "базовых" (которые являются фоном между пересечениями сетки) Примеры …

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