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

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

23
Перебор коммутатора
На днях наша команда отправилась в комнату побега. Одна из головоломок была связана с платой из шести механических переключателей, где вам нужно было найти правильную комбинацию включения и выключения, чтобы разблокировать коробку, примерно так: -v-v-v- -v-v-v- Будучи разработчиками, мы решили, что было бы эффективнее попробовать каждую из 2 ^ 6 …

6
В поисках змей в матрице
Вызов Учитывая заданную двоичную матрицу и двоичную строку, определите, можно ли найти эту двоичную строку, начиная с любой точки матрицы и двигаясь в любом направлении в любой последующей точке, чтобы сформировать двоичную строку. То есть можно ли найти строку в сложенном виде внутри матрицы? Струну можно сложить только под углом …

30
Равен, сумма или разница!
Напишите кратчайший возможный код, который вернет истину, если два заданных целочисленных значения равны или их сумма или абсолютная разница равна 5. Пример тестовых случаев: 4 1 => True 10 10 => True 1 3 => False 6 2 => False 1 6 => True -256 -251 => True 6 1 …

9
Сколько картонных цифр мне нужно?
Мне нужно подготовить цифры из картона для отображения некоторого числа ( пример ). Я заранее не знаю, какое число мне показывать - единственное, что я знаю, это то, что оно не больше, чем n. Сколько картонных цифр я должен подготовить? Пример: n = 50 Чтобы отобразить любое число в диапазоне …
32 code-golf  number 

30
Цифры на их дорожках
Входные данные: Список целых чисел Выход: Поместите каждую цифру (и знак минус) на отдельной дорожке, в порядке -0123456789, игнорируя любые дублирующиеся цифры. Пример: Входные данные: [1,729,4728510,-3832,748129321,89842,-938744,0,11111] Выход: -0123456789 <- Added as clarification only, it's not part of the output 1 2 7 9 012 45 78 - 23 8 1234 …

14
Круглые ленты являются захватывающими?
Производная Brainfuck Давайте определим простой Brainfuck- подобный язык программирования. Он имеет двунаправленную ленту ячеек, и каждая ячейка содержит один бит. Все биты изначально равны 0. На ленте имеется движущаяся головка, первоначально в позиции 0. Программа - это строка над символами <>01!, выполняемая слева направо, со следующей семантикой: < перемещает голову …

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

1
Создать код схемы пирамиды
Схема пирамиды - это язык, разрабатываемый @ ConorO'Brien . В Pyramid Scheme код, который вы пишете, выглядит следующим образом: ^ ^ / \ /3\ / \ --- / + \ ^-------^ /9\ /3\ /123\ --- ----- Теперь этот код обладает двумя очевидными качествами: его сложно анализировать и писать сложно. Конор …

17
Карта введенных символов ASCII
Не забудьте увидеть другой вызов, Reverse ASCII символьную карту ! Кодировка ASCII (американский стандартный код для обмена информацией) является наиболее широко используемым стандартом кодирования символов. Коды ASCII представляют текст в компьютерах, телекоммуникационном оборудовании и других устройствах. Вызов Ваша задача состоит в том, чтобы напечатать отображение набора символов ASCII, когда пользователь …

25
Я думаю о числе (нить полицейского)
Нить грабителя здесь В этом задании «полицейские и грабители» полицейские будут думать о целых положительных числах. Затем они напишут программу или функцию, которая выводит одно значение, когда предоставляется число в качестве ввода, и другое значение для всех других положительных целочисленных входов. Копы покажут программу в ответе, сохраняя номер в секрете. …

20
Превосходные проходы
Иногда, когда мне очень скучно, мне нравится брать сумму целого ряда неотрицательных целых чисел. Я беру только сумму массивов длин, которые являются степенями двух. К сожалению, я часто делаю ошибки. К счастью, я слежу за своей работой следующим образом: Я добавляю пары соседних номеров, пока не останется только один. Например: …

13
Большой код ... для вас!
На открытии сцены восстания Темного Рыцаря происходит довольно неловкий диалог между агентом ЦРУ и злодеем Бэйном. Агент ЦРУ: «Если я сниму эту [маску], ты умрешь?» Бэйн: «Было бы очень больно ...» Агент ЦРУ: «Ты большой парень». Бэйн: «… для тебя» Не ясно, намеревается ли Бэйн сказать «больно тебе» или «большой …
32 code-golf 

2
Побег из офиса: спланируйте свой выход!
Это последний спринт ... и половина вашей команды заболела. Вы работаете поздно, просто делаете свой последний коммит в течение дня, с нетерпением ожидая ... почему выключили свет? Я не помню, чтобы охранник приходил ... о, нет! Я оставил свои ключи дома! По мере того, как весь ужас ситуации погружается, вы …

30
Первые n чисел без последовательных равных двоичных цифр
Последовательность содержит десятичное представление двоичных чисел вида:, 10101...где n-й член имеет n битов. Последовательность, вероятно, проще всего объяснить, просто показывая отношения между двоичным и десятичным представлениями чисел: 0 -> 0 1 -> 1 10 -> 2 101 -> 5 1010 -> 10 10101 -> 21 101010 -> 42 Вызов: Возьмите …

3
ООП: перекрывающееся ориентированное программирование
Одной из малоизвестных парадигм программирования, которая кажется весьма подходящей для игры в код, является перекрывающееся ориентированное программирование (ООП) *. При написании частично идентичного кода многие байты можно сохранить, просто перекрывая идентичные части и запоминая каким-то образом, где начинаются две строки исходного кода. Ваша задача состоит в том, чтобы написать две …

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