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

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

9
Написать Quine на простом английском
Напишите квинну , состоящую из настоящих английских слов, разделенных пробелами. «Слово» определяется как строка, содержащая только строчные и прописные буквы ( /[a-zA-Z]+/в регулярном выражении). Чтобы быть «реальным», ваше слово должно быть признано официальным словарем Scrabble . Я использую словарь Эрудит, так как он дает четкий ответ о том, что является, …

7
Подсчет кипу: база 10 в новом мире
Кипу - это древнее устройство, используемое инками в доколумбовскую эпоху для записи чисел в базовой десятипозиционной системе узлов на шнуре, которая работает следующим образом: Каждая группа узлов является цифрой, и существует три основных типа узлов: простые накладные узлы; «длинные узлы», состоящие из верхнего узла с одним или несколькими дополнительными витками; …
41 code-golf  number 

30
Обман тест с множественным выбором
Введение Во время учебы я пытался придумать несколько способов обмануть тест с множественным выбором. Это в основном сжатая версия ответов с множественным выбором. Метод работает следующим образом: Ответы на тест: BCAABABA Они могут быть преобразованы в 3 различных массива, которые указывают на истину или ложь, если текущая буква является ответом: …

30
Хэллоуин Гольф: 2spooky4me Challenge!
Текущий интернет-мем должен набирать 2spooky4me, а второй человек - 3spooky5me, следуя (n)spooky(n+2)meшаблону. Ваша миссия - реализовать этот шаблон на выбранном вами языке. Вы должны написать программу или функцию, которая принимает значение n(из стандартного ввода, в качестве аргумента функции или ближайшей альтернативы) и выводит строку (n)spooky(n+2)me(без скобок; в стандартный вывод, в …
41 code-golf  string 

30
Типа uniqchars!
Получив строку, состоящую из печатных символов ASCII, создайте вывод, состоящий из его уникальных символов в исходном порядке . Другими словами, выходные данные совпадают с входными данными за исключением того, что символ удаляется, если он появился ранее. Никакие встроенные модули для поиска уникальных элементов в массиве не могут быть использованы (например, …
41 code-golf  string 

16
String.prototype.isRepeated
ОБНОВЛЕНИЕ : подчинение Исаака Pyth является победителем! Многие из вас, должно быть, слышали, что в городе есть более прохладная версия JavaScript (см. ES6), в которой есть метод String.prototype.repeat, позволяющий "Hello, World!".repeat(3) и получить "Hello, World!Hello, World!Hello, World!" в качестве выхода. Ваша задача - написать функцию или программу на языке по …
41 code-golf  string 

12
Рисование градиента в искусстве ASCII
Описание задания: Напишите программу как можно короче, чтобы нарисовать радиальный градиент в искусстве ASCII. Размер выходной сетки предопределен. Центральная точка и символы, которые будут использоваться для градиента, предоставляются в качестве входных данных для программы. Градиент будет размером 70 × 25 символьных ячеек со следующими спецификациями Верхний левый угол сетки имеет …

14
Поколение лабиринта [закрыто]
Я знаю, что есть (старый) поток, похожий на этот ( здесь ), но я бы хотел перезагрузить его с некоторыми изменениями. Цель: сформировать хаотический ищет лабиринт , используя алгоритм вашего выбора, то выход в лабиринте графический (печать отсчеты). Ширина и высота определяются вами. Должен быть хотя бы один путь от …

30
Это високосный год?
Эта задача довольно проста. Вы берете ввод, который будет годом с 1801 по 2400, и выводите, если это високосный год или нет. Ваш ввод не будет содержать ни новой строки, ни пробелов: 1954 Вы будете выводить любым способом, который вам нравится, который четко говорит пользователю, является ли он високосным годом …

30
Советы по игре в гольф в Mathematica
Какие общие советы у вас есть для игры в гольф в Mathematica? Я ищу идеи, которые могут быть применены к задачам по коду для гольфа в целом, которые, по крайней мере, несколько специфичны для Mathematica (например, «удалить комментарии» - это не ответ).
41 code-golf  tips 

30
Обратная польская запись
Вы должны оценить строку, написанную в обратной польской записи, и вывести результат. Программа должна принять ввод и вернуть вывод. Для языков программирования, которые не имеют функций для приема ввода / вывода, вы можете принять такие функции, как readLine / print. Вам не разрешено использовать какие-либо "eval" в программе. Числа и …
41 code-golf  math 

23
Самая сложная программа «Hello world», которую вы можете обосновать [закрыто]
Ваш босс просит вас написать программу «Привет, мир!». Поскольку вам платят за строки кода, вы хотите сделать его как можно более сложным. Однако, если вы просто добавите бессмысленные строки, или, очевидно, бесполезные или запутывающие вещи, вы никогда не получите это через обзор кода. Поэтому проблема заключается в следующем: Напишите программу …

30
Там я починил (с лентой)
Вызов: Учитывая строку, содержащую только заглавные и / или строчные буквы (в зависимости от того, что вы предпочитаете), поместите ее tapeгоризонтально, чтобы исправить это. Мы делаем это, проверяя разницу между двумя соседними буквами в алфавите (игнорируя циклический переход и только продвигаясь вперед) и заполняя пространство таким количеством TAPE/, tapeкак нам …
41 code-golf  string 

4
Dungeon Crawler
вход Бинарная матрица MMM представляющая стены подземелья. Положение ( х , у)(Икс,Y)(x,y) игрока в подземелье. Направление ddd которым в данный момент сталкивается игрок (0 = север, 1 = восток, 2 = юг, 3 = запад) Выход Псевдо-3D представление стен, находящихся в поле зрения игрока, в виде ASCII-изображения 30 × 1030×1030\times …

12
Хорошо связанный вызов
Занятие, которое я иногда выполняю, когда мне скучно, состоит в написании пары символов в соответствующих парах. Затем я рисую линии (поверх вершин, никогда не ниже), чтобы соединить этих персонажей. Например, я мог бы написать abcbacabcbacabcbac и затем нарисовать линии так: Или я мог бы написать abbcacabbcacabbcac После того, как я …

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