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

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

22
Сделай дождь персонажей
Вдохновленный этим чатом мини-вызов. Если в качестве входных данных указана строка (только для печатных символов ASCII), выведите строку с буквами «дождь» вниз. Каждая буква должна быть случайным числом строк вниз (случайным образом между 0и длиной строки, каждая из которых имеет ненулевую вероятность), и только один символ в столбце. Все возможные …

30
Сумма Полномочий 2
Соревнование При заданном целочисленном входе, xгде 1 <= x <= 255возвращаются результаты степеней двух, которые при суммировании дают x. Примеры Учитывая вход: 86 Ваша программа должна вывести: 64 16 4 2 Входные данные: 240 Выход: 128 64 32 16 Входные данные: 1 Выход: 1 Входные данные: 64 Выход: 64 Вывод …
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

23
Не могли бы вы прекратить перетасовать колоду и играть уже?
Вызов: Входные данные: список различных положительных целых чисел в диапазоне [1,list-size][1,list-size][1, \text{list-size}] . Вывод: целое число: количество раз, когда список перемешивается . Для получения списка, это означает , что список делится на две половины, и эти половины чередуются (т.е. желобок-перетасовки списка [1,2,3,4,5,6,7,8,9,10]раз приведет [1,6,2,7,3,8,4,9,5,10], так что для этой задачи вход …

3
Создайте компьютер с одним набором инструкций!
Обратите внимание: я готов дать вознаграждение за любой ответ, который мне кажется интересным. Ваша задача состоит в том, чтобы спроектировать компьютер с полным набором инструкций по Тьюрингу (OISC): OISC - это абстрактная машина, которая использует только одну инструкцию - избавляя от необходимости кода операции машинного языка. Благодаря разумному выбору одной …

10
Найти скалярное произведение Rationals
Я был в доме друга на обед, и они предложили идею "векторного пространства Prime-factor". В этом пространстве положительные целые числа выражаются в виде вектора, так что n- й элемент в векторе является числом раз, которое n- е простое число делит число. (Обратите внимание , что это означает , что наши …

30
Двоичные Фибоначчи
Вызов Вам нужно сгенерировать программу или функцию, которая принимает положительное целое число N, вычисляет первые N членов последовательности Фибоначчи в двоичном формате, объединяет их в одно двоичное число, преобразует это число обратно в десятичное и затем выводит десятичное число как целое число. Например 1 -> [0] -> 0 to decimal …

13
Фритюрница симулятор
Ваша задача - смоделировать эффекты жидкого теста на кусочки пищи. Пожалуйста, добавьте три слоя корки. [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0], // in [0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0], [0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,1,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]] | V [[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,1,2], [0,0,2,1,2,2,0,0,0,0,0,0,0,2,2,0,2,0], [0,0,2,1,1,1,2,0,0,0,0,0,2,1,1,2,0,0], [0,0,0,2,1,2,0,0,0,0,0,2,1,1,2,1,2,0], [0,0,0,0,2,0,0,0,0,0,0,0,2,1,1,1,2,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0]] | V [[0,0,3,2,3,3,0,0,0,0,0,0,0,3,3,2,1,2], [0,3,2,1,2,2,3,0,0,0,0,0,3,2,2,3,2,3], [0,3,2,1,1,1,2,3,0,0,0,3,2,1,1,2,3,0], [0,0,3,2,1,2,3,0,0,0,3,2,1,1,2,1,2,3], [0,0,0,3,2,3,0,0,0,0,0,3,2,1,1,1,2,3], [0,0,0,0,3,0,0,0,0,0,0,0,3,2,2,2,3,0]] | V [[0,4,3,2,3,3,4,0,0,0,0,0,4,3,3,2,1,2], // out [4,3,2,1,2,2,3,4,0,0,0,4,3,2,2,3,2,3], [4,3,2,1,1,1,2,3,4,0,4,3,2,1,1,2,3,4], [0,4,3,2,1,2,3,4,0,4,3,2,1,1,2,1,2,3], [0,0,4,3,2,3,4,0,0,0,4,3,2,1,1,1,2,3], [0,0,0,4,3,4,0,0,0,0,0,4,3,2,2,2,3,4]] Немного …
31 code-golf  matrix 

9
Сколько очков дает мой номерной знак?
(Это мой первый вопрос по коду-гольфу) Когда я был ребенком, мы с отцом изобрели игру, в которой номерной знак, который мы видим на автомобилях, может давать определенные очки на основе довольно простых правил: X количество одинаковых букв или цифр дает X-1 баллов, примеры: 22 = 1 point aa = 1 …
31 code-golf  string 

21
Случайная точка на сфере
Соревнование Напишите программу или функцию, которая не требует ввода и выводит вектор длины в теоретически однородном случайном направлении.111 Это эквивалентно случайной точке на сфере, описываемойx2+y2+z2=1x2+y2+z2=1x^2+y^2+z^2=1 в результате чего такое распределение Выход Три числа с плавающей точкой из теоретически однородного случайного распределения, для которого уравнение выполняется в пределах точности.x2+y2+z2=1x2+y2+z2=1x^2+y^2+z^2=1 Вызов замечания …

30
Имитация взрыва кости
Ваша задача - создать программу, которая принимает целое число n > 1и выводит бросок nкубика с одной стороной. Однако эта игра в кости следует правилам взрыва игры в кости . Когда вы бросаете кубик, проверьте, какое значение вы бросили. Если вы получили максимум для этого вида кубика (на стандартном d4, …
31 code-golf  random 

30
Я сам номер?
Само число (также называемое колумбийским или Devlali числом) представляет собой натуральное число, x, где уравнение n + <digit sum of n> = xне имеет решений для любого натурального числа n. Например, 21 не является собственным числом, как n = 15результат 15 + 1 + 5 = 21. С другой стороны, …

30
Задача ведущих нулей
Соревнование Если в качестве входных данных ( xи y) задано два целых числа , выведите xв виде строки столько начальных нулей, сколько необходимо, чтобы yсимволы были длинными без знака. правила Если xсодержит больше yцифр, вывести в xвиде строки без изменений. Вывод в виде целого числа не принимается, даже если нет …
31 code-golf  string 

3
Ноты ASCII-арт генератор
Примечание : Андерс Касорг предупреждает меня, что это может быть дубликатом другого предыдущего вопроса . Кажется, и мне жаль, что я не нашел этот вопрос до публикации этого. Тем не менее, на этот вопрос был получен только один ответ, и этот вопрос проще, на тот случай, если вы все захотите …

30
Штрих делимости
Мы можем определить полосу делимости kчисла n, найдя наименьшее неотрицательное целое число k, которое n+kне делится на k+1. Вызов На выбранном вами языке напишите программу или функцию, которая выводит или возвращает полосу делимости вашего ввода. Примеры: n=13: 13 is divisible by 1 14 is divisible by 2 15 is divisible …

4
Собака на цепочке
Я смотрю из окна на чердаке во двор соседа. У них есть собака, прикованная к столбу в центре двора. Собака бегает по двору, но всегда находится на конце своей цепи, так что в итоге она оставляет след в грязи. Обычно эта дорожка была бы идеально круглой, но у моих соседей …

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