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

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

6
Передай Пи… точно
Вслед за оценкой Монте-Карло числа Pi эта задача состоит в том, чтобы создать кратчайший код для константы Pi. За исключением того, что здесь ваш код должен выводить последовательные цифры пи всегда. Это кодовый гольф, поэтому выигрывает самое короткое представление (в байтах), за исключением того, что оно должно выводить первые 10000 …
11 code-golf  math  pi 

10
Полицейские и грабители
Каждый всегда хочет реализовать игру жизни Конвея. Это скучно! Давайте вместо этого сделаем полицейских и грабителей! У вас будет две команды: полицейские и грабители. Каждая команда состоит из 5 человек, каждый из которых имеет 50 единиц здоровья. Программа будет зацикливаться непрерывно. На каждой итерации будет происходить следующее: Для каждой команды …
11 code-golf 

1
Генерация последовательности Давенпорта-Шинзеля
Фон Последовательность Давенпорта-Шинцеля имеет два целых положительных параметра dи n. Обозначим множество всех последовательностей Давенпорта-Шинцеля для заданных параметров через DS(d,n). Рассмотрим все последовательности натуральных чисел 1до n, включительно, которые удовлетворяют: Нет двух последовательных чисел в последовательности. Нет подпоследовательности (не обязательно последовательной) длины больше чем d, которая чередуется между двумя различными …

1
Счетчики обнаружения языка полиглот
Quines это весело. Полиглоты тоже веселые. Полиглоты Quine существуют, но мы можем поднять планку еще выше. Напишите файл, содержащий действительную программу для языков α, β и γ. Когда файл исполняется (возможно, после его компиляции) как языковая программа α или β, выходные данные программы должны иметь ту же форму, что и …

6
Решить диагональное преобразование Барроуза-Уилера
Вступление В этом задании вы будете решать диагональные преобразования Барроуза-Уилера. Вот общий обзор диагонального преобразования Барроуза-Уилера. Для кодирования сообщения сначала необходимо убедиться, что оно нечетной длины (т. Е. 5, 7, 9 и т. Д.). Затем вы делаете сетку, с nпомощью n, где nдлина сообщения. Первая строка - это оригинальное сообщение. …

3
Навигация по тексту с помощью клавиш со стрелками
Фон Большинство (наполовину приличных) текстовых редакторов позволяют перемещаться по тексту с помощью клавиш со стрелками. Вверх и вниз позволяют перемещаться по линиям, а левый и правый перемещаются по линии, но также могут перемещаться вокруг. Кроме того, если линия короче позиции X вашего курсора, курсор появляется в конце строки, но возвращается …
11 code-golf 

3
Решить 2x2 Eigensystem
Для тех, у кого небольшой фон линейной алгебры, задача настолько проста: определить собственные значения и собственные векторы заданной сложной матрицы 2x2. Вы можете перейти к разделу The Challenge, чтобы узнать подробности ввода / вывода и т. Д. Если вам нужно немного освежить в eigensystems, читайте дальше. Фон Характеристическое уравнение матричного …

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

7
Пользователь набрал код Golf - Drawing Diamonds [экспериментальная]
Эта задача будет вести себя более или менее как традиционный код-гольф . Единственное отличие состоит в том, что вместо оценки ответов по количеству символов или байтов пользователи будут назначать веса различным символам в комментариях, и победит программа с наименьшим совокупным весом. Вызов Ваша задача - написать программу, которая берет строку …

5
Великий, Белый, Север!
Эх! Знаете, проблема у нас, канадцев, в том, что иногда, после долгого дня охоты на лося и восстановления плотины, мы забываем вернуться в наши домики! Разве не было бы замечательно, если бы у нашего удобного ноутбука (который всегда на нашей стороне) был какой-то способ указать нам дом? Ну, давно сказано, …

11
Двоичное шифрование
Это основано на xkcd # 153 . Создайте программу или именованную функцию, которая принимает 2 параметра, каждый из которых является строкой или списком или массивом байтов или символов. Второй параметр будет содержать только символы, взятые из lrfu(или эквивалентных байтов ASCII). Его следует интерпретировать как последовательность инструкций, которые должны выполняться над …

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

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

8
Гольф в банке
Нашему новому банку нужна система банковских операций, но есть проблема. На нашем сервере осталось всего несколько сотен байт, поэтому вам придется писать очень компактный код. База данных К счастью, наша база данных очень проста (она была создана школьным сыном президента нашего банка), и у нас пока всего несколько клиентов. файл …
11 code-golf 

1
Сохраняйте мою поездку прохладной!
Вызов Обойдя Маркса и Спенсера, я заметил, что у них случайно установлены кондиционеры вокруг магазина. Желая сохранять прохладу, я задавался вопросом, какой самый простой способ передвигаться по всему магазину, не оставаясь слишком долго от кондиционера. Имея карту, вы должны найти способ путешествовать по всей карте, чтобы расстояние от кондиционера было …

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