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

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

4
Запрограммируйте AI 2048, используя существующую платформу
РЕДАКТИРОВАТЬ: Недавно мой вопрос был предложен в качестве дубликата 2048 Bot Challenge . Я хотел бы подчеркнуть, что этот вопрос отличается от этого вопроса и потребует, чтобы ответы на него отличались от этого вопроса. 2048 Bot Challenge попросил пользователя создать бота, и он будет работать в течение часа, при этом …

7
Найти преступника из его уха, пальца и головы
До обнаружения отпечатков пальцев и анализа ДНК британская полиция использовала антропометрическую систему для выявления повторных преступников. Определенные части тел преступников были измерены и сохранены в записях - эти части тела, как предполагалось, не изменились в размере после взрослой жизни. Эта система была известна как bertillonnage . На диаграмме ниже показана …
17 code-golf  math 

4
Напишите программу, которая заменяет пробелы скобками в тех случаях, когда скобки в местах вызывают застой
Вы менеджер проекта. Однажды один из ваших программистов сошел с ума ( не по вашей вине ) и взял все выражения в кодовой базе и добавил к ним случайные скобки, прежде чем выйти на месте, разглагольствуя о вашей некомпетентности ( также не по вашей вине ). Это было бы легко …

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

10
Символы против букв
Символы против букв В символах ASCII были разделены когда - то снова ! Ваши наборы - Письма и Символы . Письма ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz Символы !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~ Задача - написать две программы: Напечатайте каждое письмо ровно один раз, не используя ни одного из них в вашей программе. Напечатайте каждый из символов ровно один …

30
Головоломка с кодом
Это зависимый от ответа вызов! Порядок ответов имеет значение, и ваша точная задача зависит от последнего ответа, который был опубликован. Вы можете отсортировать ответы по самым старым . Давайте соберем вместе немного кода! Здесь 1920 случайных (печатных ASCII) символов. Думайте о них как о большой куче несортированных частей мозаики, все …

13
Создать компилятор FizzBuzz
Добро пожаловать в мир компилятора гольфа. Ваша задача - написать программу, которая генерирует другую программу для воспроизведения варианта FizzBuzz по спецификации. Ваш компилятор Напишите компилятор, который генерирует варианты программы FizzBuzz для спецификации. Спецификация этого варианта выражается в виде массива пар целое число / строка. Ввод может быть в любой форме, …

10
Напишите переводчик для моего эзотерического языка Jumper
Я придумал эзотерический язык Jumper. Позже вы поймете, почему. Он работает с оперативной памятью с байтами в качестве ячеек. ОЗУ проиндексировано нулями и изначально заполнено нулями. При попытке доступа к ячейкам с отрицательными индексами должна отображаться ошибка и программа завершается. При попытке чтения с большим индексом, чем последний, должен быть …

6
Коммивояжер
Вам дают в виде списка или вектора, или чего-то еще, набор из 3-х кортежей или чего-то еще, где первые две вещи - это строки, а третья - это число. Строки - это города, а число - это расстояние между ними. Порядок городов в кортеже произвольный (т. Е. Не имеет значения, …

10
Напишите решатель уравнений в словах [дубликаты]
На этот вопрос уже есть ответы здесь : Используйте «свободные пробелы» (10 ответов) Закрыто 2 месяца назад . Вступление Рассмотрим следующий пример: CODE + GOLF —————— GREAT Это уравнение, в котором каждая буква представляет собой десятичную цифру, а слова представляют собой натуральные числа (похожие буквы представляют одинаковые цифры, а разные …

15
Найти максимум 3 номера без ветвления
На этот раз ваша цель - найти максимум 3 целых числа (от - (2 ^ 31) до 2 ^ 31 - 1 в двоичном дополнении 2) без использования ветвления или циклов. Вы только разрешено использовать Неравенство / Равенство ( ==, >, >=, <, <=, !=) Эти количества , как 2 …

2
Сжатие монополии
Учитывая строку, представляющую текущее состояние игры « Монополия» в начале хода игрока, сжимайте все необходимые данные до наименьшего результата. Ответы будут судить по размеру выходного и размера источника . Примечание. Существует много региональных вариантов, но все ссылки в этом посте на имена свойств и т. Д. Основаны на этой доске …

4
Завершите ленивые скобки
Все скобки на моей клавиатуре изношены, и я хочу избегать их использования в максимально возможной степени. Ваша задача - сбалансировать строку, содержащую скобки, добавив их до и после каждой строки. Это похоже на автоматические круглые скобки TI-Basic и закрытие строки (т.е. Output(1, 1, "Hello, World!). Это также экономит драгоценные байты …

4
Охота на пасхальное яйцо на холме
Охота за пасхальными яйцами Бот найти яйцо, прежде чем кролик найдет яйцо. Бот счастлив. обзор Это испытание царя горы в честь Пасхи и традиции охоты за пасхальными яйцами! Ваш бот видит два пространства в каждом направлении, включая диагонали, создавая вокруг себя квадрат 5х5, который вы можете видеть. Он ищет яйца, …

7
Предсказать, куда пойдет человек
Человек живет в северо-западном углу (0, 0)города с ростом hи шириной w. Каждый день он идет от своего дома до границы (?, w)или (h, ?). В следующем примере мужчина идет (3, 3)сегодня. (0, 0) +--+ + + . (0, 4) | + +--+--+ . | + + + + . …

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