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

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

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

9
Вычислить хэш CRC32
кредиты Эта проблема возникла из @miles . Создайте функцию, которая вычисляет хэш CRC32 входной строки. На входе будет ASCII-строка любой длины. Выводом будет хеш CRC32 этой входной строки. объяснение Алгоритм CRC32 и других CRC по сути одинаков, поэтому здесь будет продемонстрирован только CRC3. Во-первых, у вас есть полином генератора, который …

11
Что такое двоичное время?
Что такое двоичное время? Все знают, что такое нормальное время. Это там, в правом верхнем углу (или там, где вы положили) вашего экрана. Но вопрос, который люди редко задают себе, таков: каково бинарное время? Двоичное время Двоичное время (True Binary Time) работает, сначала считывая старший значащий бит (MSB) числа. Если …

16
Наименьшие группы в массиве
Вступление Давайте рассмотрим следующий массив: [1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1] Группа состоит из тех же цифр рядом друг с другом. В приведенном выше массиве есть 5 разных групп: [1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, …

16
Самая короткая уникальная подстрока
Учитывая (в STDIN, как аргументы командной строки или как аргументы функции) две разные непустые строки, найдите и верните самую короткую подстроку первой строки, которая не является подстрокой второй. Если такой подстроки не существует, вы можете вернуть пустую строку, вернуть любую строку, которая не является подстрокой исходной строки, или выдать исключение. …
14 code-golf  string 

6
ASCII Арт майя цифры
Этот вызов прост. Учитывая число, выведите ascii-art представление числа, используя систему счисления Basean-20 майя. Что такое система майя? Майя использовали базу 20 для хранения чисел, поэтому первая позиция была 1s, следующая 20s, затем 400s и т. Д. Так майя число 1находится 1в основании 10, но 10на самом деле 20в базе …

3
Создать круговую диаграмму
Задача проста: Создайте круговую диаграмму на основе количества входных значений. Входными данными будет список положительных чисел, десятичных или целых чисел, а выходными данными будет круговая диаграмма, где каждое из входных значений представлено отдельными цветами и процентным значением вне каждой из областей. Правила: Цвета должны быть визуально различимы (точные цвета необязательны) …

4
Переключение силы тяжести
Вызов Вам предоставляется представление символов ASCII на плоскости в качестве ввода любым разумным способом. Это будет содержать только: [a-z]представляющие подвижные персонажи. Каждая буква появится на доске не более одного раза. # представляющие неподвижные стены . представляет пустое пространство Например: abcdef.gh#.. .......ij.#. #..#.......# ...#.#...### .#.......#q# .........### Вам также дают строку, представляющую …
14 code-golf 

6
Вставить полусортированный в несортированный массив
Добро пожаловать в ваш первый день в PPCG Inc. Как наш новый сортировщик документов для младших помощников, вы несете ответственность за то, чтобы все документы, которые мы отправили вам, были заархивированы в алфавитном порядке. Это так просто, обезьяна может это сделать. Ну, образно говоря, как мы наняли обезьяну, чтобы сделать …

3
Быстро выразить число только с 0-9 и четырьмя операциями, плюс еще одна дополнительная
объяснение Befunge - это двумерная программа, использующая стеки . Это означает, что для выполнения 5 + 6 вы пишете 56+, что означает: 56+ 5 push 5 into stack 6 push 6 into stack + pop the first two items in the stack and add them up, and push the result …

7
Нарисуйте индексированный фрактал
Вступление В этом вызове матрица 2 × 2 индексируется следующим образом: 0 1 2 3 Мы определяем семейство фрактально-подобных паттернов F(L), где список Lдлин nэтих индексов F(L)имеет размер .2n-1 × 2n-1 Если L == [], то F(L)это шаблон 1 × 1 #. Если L != [], то F(L)строится следующим образом. …

7
Преврати струну в ветряную мельницу
Код на этом сайте быстро истощается. Нам нужно инвестировать в возобновляемые источники. Поэтому вы должны написать программу, которая берет строку и преобразует ее в ветряную мельницу. Соревнование Давайте возьмем в качестве примера простую ветряную мельницу. Возьми струну abc. В этом случае ось является центральным персонажем b. Поскольку длина строки составляет …

5
Определить произвольно удовлетворенные множества точек
Arborally удовлетворены заданное значение является 2D множества точек, что для любой оси выровнено прямоугольника , который может быть образован с использованием двух точек в наборе как противоположные углы, что прямоугольник содержит или штрихи , по меньшей мере , один другую точку. Вот эквивалентное определение из Википедии: Множество точек называется выполненным …

2
Сделай Парсер Змей!
Змеи выглядят так: >>>v @ ^ v ^ >>>^ v ^ v ^<<<<<<<<< Змея может пересечь себя, как в этом случае: @ ^ >^>v ^<< Чтобы кроссовер был действительным, символы с обеих сторон должны двигаться в одном направлении. Случай @ >^v ^< можно считать неясным и недействительным. Результатом является строка, …

1
Генерация ASCII Art
Учитывая в качестве входного сигнала черно-белое изображение в любом приемлемом формате без потерь , выведите изображение ASCII, максимально приближенное к входному изображению. правила Можно использовать только перевод строки и байты ASCII 32-127. Исходное изображение будет обрезано, чтобы вокруг изображения не было посторонних пробелов. Материалы должны быть в состоянии завершить весь …

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