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

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

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

5
Куда идет лазер?
Возьмите 2-мерную сетку и нарисуйте на ней несколько отрезков, чтобы представить зеркала. Теперь выберите точку для размещения теоретического лазера и угол, чтобы определить направление, на которое он указывает. Вопрос в следующем: если вы следуете по пути лазерного луча на определенном расстоянии, в какой точке координат вы находитесь? Пример: На этом …
34 code-golf 

18
Раскрыть массив
Эта проблема была вдохновлена ​​вопросом о Mathematica.SE . Скажем, у вас есть вложенный список / массив произвольной структуры (списки на каждом уровне не обязательно имеют одинаковую длину). Для простоты предположим, что узлы являются неотрицательными целыми числами или пустыми массивами. В качестве примера [[[1, 3], 2], [1, 4], 12, [[0, [], …

15
Игра городов
Введение Действие игры разворачивается в маленьком мире с разными городами. Правители городов ненавидят друг друга и хотели бы править миром. Люди делятся на две группы: воины и низменные. Тем не менее, малорожденные могут подняться на воинов. Вы правитель трех из этих городов. Игровой процесс Когда игра начинается, вы управляете тремя …

12
Код Гольф Смерти [закрыто]
Напишите некоторый код, который вызывает BSOD или панику ядра! Правила: В Windows вы должны вызвать BugCheck (синий экран смерти), в Linux (или других системах * nix) вы должны вызвать панику ядра. Не должен повредить систему (т.е. она должна работать при перезагрузке) Драйверы режима ядра разрешены. Укажите свою ОС и информацию …

4
Flippin 'Площади
Создайте программу или функцию, чтобы размешать квадрат цифр, переворачивая (обращая вокруг центральной точки) только строки и столбцы. вход Ввод будет сетка цифр 9x9 в виде строки из 9 строк, как показано ниже: 986553229 264564891 759176443 643982153 567891234 526917874 685328912 891732537 117644378 Этот формат ввода не подлежит обсуждению - любые решения, …
34 code-golf 

18
Jumblers vs Rebuilders: кодирование с помощью тетриса
В традиционном тетрис , есть 7 различных Tetromino кирпичей, каждый из которых, обозначаемые буквой , подобной его формы. # # # # # ## # # ### ## ## # ## ## ## # ## ## I O L J T Z S Рассмотрим расположение этих кирпичей, которые могут составлять …

30
Прописать первую букву каждого слова ввода
Это относительно быстро, но я уверен, что вам понравится. Codegolf - программа, которая примет ввод в виде предложения, а затем предоставит вывод с первой буквой, заглавной в каждом слове. Правила: Представления могут быть не в форме функции. Так что нет: function x(y){z=some_kind_of_magic(y);return z;} как ваш окончательный ответ ... Ваш код …

30
Найти кратное заданного числа, десятичное представление которого выглядит как двоичное
Я наткнулся на вопрос на сайте Code Review , что кажется интересным. Я думаю, что OP делает это неправильно, но не может быть уверен ... Так что давайте решим это для него! (написать программу, а не функцию / процедуру) Ввод (стандартный или аналогичный): Целое число xв десятичной записи. Это больше …
34 code-golf  number 

10
Как высоко вы можете пойти? (Кодирование + алгоритмы вызова)
Теперь, когда все разработали свой (часто удивительный) опыт низкоуровневого кодирования для « Как медленно работает Python?» (Или как быстро ваш язык?) И как медленно работает Python (часть II)?пришло время для испытания, которое также расширит вашу способность улучшать алгоритм. Следующий код вычисляет список длины 9. Позиция iв списке подсчитывает количество раз, …

22
Нарисуйте форму сердца
Вызов Нарисуйте форму сердца ... как искусство ASCII! Ваше искусство не должно выглядеть точно так же, как мое, но оно должно выглядеть как форма сердца. Внутренняя часть сердца должна содержать слова «Любовь» как минимум 20 раз правила Программа должна записать картинку на консоль. Самый короткий код (в байтах, на любом …

30
ROT-13 преобразовать стандартный ввод
Задача: прочитать ввод произвольной длины и получить ROT13 ввода. Все символы, кроме AZ, должны быть дословно скопированы в выходной файл, и регистр должен быть сохранен, если это возможно. Любой язык, который может читать и писать стандартные потоки, является честной игрой.

17
Создайте AI Flood Paint
В игре Flood Paint, цель игры - сделать так, чтобы все поле было одинакового цвета за как можно меньшее число ходов. Игра начинается с доски, которая выглядит примерно так: 3 3 5 4 1 3 4 1 5 5 1 3 4 1 1 5 2 1 6 5 2 …

30
Это число зло?
Введение В теории чисел число считается злым, если в его двоичном представлении есть четное число единиц. В сегодняшнем испытании вы будете определять, является ли данное число злым. Вызов Ваша задача - написать полную программу или функцию, которая принимает одно неотрицательное целое число в качестве входных данных и выводит (или возвращает), …

30
Чередование строк
Ваша задача - написать программу или функцию, которая при задании двух строк одинаковой длины меняет местами все остальные символы и выводит / возвращает полученные строки в любом порядке. Примеры "Hello," "world!" --> "Hollo!" "werld," "code" "golf" --> "codf" "gole" "happy" "angry" --> "hnpry" "aagpy" "qwerty" "dvorak" --> "qvertk" "dworay" "1, …
34 code-golf  string 

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