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

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

12
Телеграф Кука и Уитстона, пятиигольный
Определение Согласно Википедии : Телеграф Кука и Уитстона был ранней электрической телеграфной системой, датируемой 1830-ми годами, изобретенной английским изобретателем Уильямом Фотергиллом Куком и английским ученым Чарльзом Уитстоном. Это была первая телеграфная система, введенная в коммерческую эксплуатацию. Приемник состоял из нескольких игл, которые могли перемещаться электромагнитными катушками, чтобы указывать на буквы …

2
Веселье с флагами!
Напишите полную программу с исходным кодом размером 256 байт или менее, которая просматривает изображение флага и определяет, из какой страны этот флаг. Почтовый файл, содержащий 196 различных флагов в соревновании, можно скачать здесь . Источник: [ Флагпедия ]. Эти 196 изображений флагов - единственные входы, которые должна обрабатывать ваша программа. …

19
Подсчет в биективной базе 62
Задача состоит в том, чтобы сгенерировать все строки от 'a' до '999', включая символы в верхнем регистре, например: 'a', 'b', 'c' ... 'y', 'z', 'A', 'B', 'C' ... 'Y', 'Z', '0', '1', 2' ... '8', '9', 'aa', 'ab', 'ac' ... 'az', 'aA', 'aB' ... 'aZ', 'a0' ... 'a9', 'ba' и …

17
Как вы должны расставить стулья?
Вы обучаете класс студентов интересным предпочтениям относительно того, как устроены их стулья. У них есть 3 очень специфических требования к расположению стульев: Большинство из них расположены в прямоугольнике, даже если некоторые стулья пустуют. Должно быть как можно меньше пустых стульев. Они должны быть как можно более квадратными. Прямоугольность определяется расстоянием …
20 code-golf  math 

10
Реализация операций с сумками
Мешок , также называемый мультимножеством, это неупорядоченная коллекция. Вы можете назвать это набором, который допускает дублирование, или списком (или массивом), который не упорядочен / не проиндексирован. В этом задании вас попросят реализовать операции с сумками: сложение, разность, умножение, деление, подсчет и тест на равенство. операции Указанные операции могут быть не …

12
«Бит-одолжить» два номера
Знаете ли вы, что небольшое число может позаимствовать биты у большего числа? Вот пример. Допустим, наши два числа 5 и 14. Сначала запишите их в двоичном виде: 5 14 000101 001110 Сначала мы берем наименьшее на бит от большего числа, и мы даем его наименьший от бита на другой номер. …

19
Диагональ конечного кантора
Учитывая список Nцелых чисел, каждое Nиз которых содержит цифры, выведите число, которое отличается от первого числа из-за первой цифры, второго числа из-за второй цифры и т. Д. пример Учитывая этот список: 1234 4815 1623 4211 Число 2932«s первая цифра отличается от первой цифры первого номера, его вторая цифра отличается от …

24
Выберите слово вокруг данного индекса в данной строке
В Windows при двойном щелчке по тексту будет выделено слово вокруг курсора в тексте. (Эта функция имеет более сложные свойства, но их не нужно будет реализовывать для этой задачи.) Например, пусть |ваш курсор в abc de|f ghi. Затем при двойном щелчке defбудет выбрана подстрока . Ввод, вывод Вам будет дано …
20 code-golf  string 

21
Женские и мужские последовательности
Этот вопрос, вероятно, сложнее, чем все эти задачи «сгенерировать последовательность чисел», потому что для этого требуется, чтобы две последовательности работали в унисон. Очень жду ответов! В своей книге « Гёдель, Эшер, Бах: вечная золотая коса » Дуглас Хофштадтер имеет довольно много последовательностей чисел внутри, все они в некоторой степени полагаются …

15
Diamondize Матрица
Для данной матрицы выведите представление матрицы, в которой верхний левый элемент находится сверху, антидиагональный - это центральная строка, а нижний правый элемент - внизу. Например, рассмотрим следующую матрицу: 1 2 3 4 5 6 7 8 9 Алмазная версия этой матрицы: 1 4 2 7 5 3 8 6 9 …

1
Немного магии bool
Вызов Учитывая следующий метод C #: private static bool Test(bool a, bool b) { if (a && b) return false; if (a) if (b) return true; return false; } Укажите значения aи bтак, чтобы они trueвозвращались. Выигрышное условие Первая запись, которая может предоставить правильные аргументы, чтобы заставить данный метод оценивать, …

12
Советы по игре в гольф в MATL
MATL - язык игры в гольф, созданный Луисом Мендо . MATL доказал свою высокую конкурентоспособность, часто опережая представления на других языках игры в гольф, таких как Pyth, CJam и Jelly. Какие полезные советы для игры в гольф в MATL? (Как всегда, один совет за ответ, пожалуйста!) Для справки, MATL можно …
20 code-golf  tips  matl 

6
X + Y = Z - но в какой базе?
Соревнование Учитывая 3 числа X, Yи Zв базе Bнайти Bтуз, в котором сложение Xи Yдает Z. Входы x = 20, Y = 12и Z = 32может дать , 5потому что 20 + 12 = 32в базе 5. Вы можете предположить, что всегда будет база, в которой добавление корректно (есть случаи, …

4
«Завершите работу» как можно раньше
Фон Представьте себе на мгновение, что у вас скучная работа. Каждое утро вам дают набор заданий, которые вы должны выполнять в этот день. Каждое задание имеет определенную продолжительность, и после его запуска оно должно быть выполнено за один раз. Ваш босс не потерпит холостого хода, поэтому, если есть задачи, которые …

1
Щенячья команда
puppyУтилита принимает имя файла в качестве входных данных, и делает именно то , что можно было бы ожидать щенка делать: он измельчает его! Как измельчить Вырвать страницы зубами. Разбить входной файл на новые строки. Разрывайте каждую страницу своими лапами. Для каждой строки (не включая перевод строки) выберите случайное целое число, …

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