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

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

3
Программирование блоков Tetris (буквально)
В игре Tetris есть 7 типов кирпичей или Tetr i minoes , которые математически известны как tetr o minoes, потому что все они сделаны с 4 квадратными сегментами: Они имеют имена I, J, L, O, S, T и Z, которые соответствуют их приблизительным формам. С учетом поворотов на 90 ° …

11
Умножение путем само-модификации
... по крайней мере, для некоторого определения "само-модификации". Задание В этих проблемах, ваша задача состоит в том, чтобы написать три строки A, Bи Cкоторые удовлетворяют следующие свойства. Строка Bимеет длину не менее 1. Для каждого n ≥ 0, строка является допустимой программой (имеется в виду полностью исполняемая программа или определение …

11
Этот вопрос имеет свои взлеты и падения
Ввод будет состоять из следующих символов: ^: Подняться на один v: Спуститься вниз ▲или k: поднимись на два ▼или j: идти вниз два Например, следующий вход: ^^▲^v▼▲^^v будет производить следующий вывод: ^ ^ ^ v ▲ v ▲ ^ ▼ ^ Escape-последовательности, которые перемещают курсор, например \e[B, не допускаются. Вы …

15
Балансирующие Слова
Этот вызов был опубликован в подразделе DailyProgrammer, и я подумал, что он станет отличным кандидатом на участие в соревнованиях по коду. Определение баланса букв основывается на расстоянии от точки баланса и стоимости буквы. Значение буквы может быть определено либо принятием его позиции с одним индексом в алфавите, либо вычитанием 64 …
33 code-golf 

23
Биплекс: важный бесполезный оператор
вход Список от 1 до 255 натуральных чисел (включительно), каждое в диапазоне от 1 до 2 32 - 1 (включительно). Ваш входной формат не должен быть идентичен тестовым примерам. Ввод без начальных нулей должен быть принят. Ввод с ведущими нулями не требуется принимать. Вы можете использовать любой желаемый разделитель между …

6
Цифровая логика на основе сетки (Duodyadic Tiles)
Duodyadic тайлы - это разновидности квадратных функциональных блоков, которые принимают два входа, один с их верхней стороны и один с их левой стороны, и имеют два выхода, один с правой стороны и один с нижней стороны. Каждый из их выходов является отдельной функцией обоих их входов. Например, если #представляет собой …

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

22
Умножение XOR
Ваша цель состоит в том, чтобы реализовать операцию умножения XOR (без переноса ), определенную ниже, как можно меньше байтов. Если мы думаем о побитовом XOR ( ^) как двоичное добавление без переноса 101 5 ^ 1001 9 ---- 1100 12 5^9=12 мы можем выполнить умножение XOR @, выполнив двоичное длинное …

20
Написать Полихин
Полихин - это как квин, так и полиглот. 1 Вы должны написать квинну, которая действительна как минимум на двух разных языках. Это код гольф, поэтому самый короткий ответ (в байтах) выигрывает. 1 Я сделал это. Или, скорее, Geobits сделал . Видимо, он тоже не был первым . Правила для Quines …

15
Муравей на кубе
Муравей идет по краям (не граням) каркасного куба. Каждая встречаемая вершина представляет его вилкой, от которой отходят два новых ребра. Муравей выбирает, в какую сторону повернуть - leftили right. Эти направления относятся к муравью, который обращен к вершине и находится вне куба. Ваша цель состоит в том, чтобы определить, из …
33 code-golf 

8
Не тот, кто голосует, имеет значение; это кто подсчитывает голоса [закрыто]
Сценарий Вы живете в стране, где проводятся президентские выборы. Каждый избиратель получает один голос, и поэтому существует твердо укоренившаяся двухпартийная система. (Третьи стороны существуют, но почти не получают голосов). Последний опрос общественного мнения показывает гонку в жару: 49%: Альберто Арбусто 49%: Хорхе Сангре 2%: различные несовершеннолетние кандидаты Требования к программе …

14
Морс Новый год
Это еженедельный вызов № 1. Тема: Обработка аудио Ваша задача - написать программу, которая записывает аудиофайл на диск (в формате по вашему выбору), который содержит код Морзе для 2015, т.е. ..--- ----- .---- ..... Вы можете выбрать любой тип звука для сегментов, например, одночастотную синусоидальную волну, аккорд, шум, какой-либо инструмент …

13
Дихотомии программирования (буквально)
Рассмотрим вопрос, написанный на простом английском языке, ответ на который включает два достаточно точных (но потенциально умных) слова или фразы, которые можно разделить словом «и»: Q: Каковы две стороны монеты? A: головы и хвосты В: Каковы лучшие способы путешествовать? A: самолет и реактивный ранец В: Почему ворон похож на письменный …

6
Оптимизация телефонной клавиатуры
Кажется, существует постоянное увлечение людьми, утомительно изучающими новые раскладки клавиатуры, такие как Dvorak или Neo, потому что это якобы делает их более производительными. Я утверждаю, что переключение раскладок клавиатуры - плохая идея, потому что вам могут понадобиться месяцы, чтобы набрать скорость, и когда вы на 5% быстрее остальных, вы облажались, …
33 code-golf 

3
Тайное хеширование паролей [закрыто]
В духе конкурса « Поднятый C» я начинаю конкурс «Подпольный код». Целью этого конкурса является прямая реализация некоторого кода, при этом незаметно скрывая в нем гнусную ошибку. Конкурс Вы секретный русский крот, работающий в отделе информационных технологий американского шпионского агентства. Ваш американский начальник только что попросил вас внедрить алгоритм хеширования …

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