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

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

30
Отдел по внедрению
Реализуйте алгоритм деления на вашем любимом языке, который обрабатывает целочисленное деление. Он должен обрабатывать только положительные числа - но бонусные баллы, если он обрабатывает также отрицательное и смешанное деление. Результаты округляются для получения дробных результатов. Программа не может содержать /, \, divили аналогичные оператор. Это должна быть процедура, которая не …

24
В следующую пятницу 13-го
Какая самая короткая программа, которую можно предсказать в следующий раз, когда пятница выпадает на 13 число месяца? Должна быть полноценной функционирующей программой (а не просто функцией / подпрограммой) Необходимо распечатать дату в следующем формате: YYYY-MM-DD Разрешить пользователю указывать дату начала либо в качестве аргумента командной строки, либо через STDIN Если …
15 code-golf  date 

18
Плавающая точка XOR
Ваша задача довольно проста. Если дано два числа с плавающей запятой, поразрядно xor их двоичное представление и выведите его как число с плавающей запятой. Например, Normal: 16.7472 ^ 123.61 = 7.13402e-37 Binary: 01000001100001011111101001000100 ^ 01000010111101110011100001010010 = 00000011011100101100001000010110 Normal: 2.2 ^ 4.4 = 1.17549e-38 Binary: 01000000000011001100110011001101 ^ 01000000100011001100110011001101 = 00000000100000000000000000000000 Normal: …

30
Два шага вперед и один шаг назад
Допустим, я в десяти шагах от пункта назначения. Я иду туда, следуя старой поговорке: «Два шага вперед и один шаг назад». Я делаю два шага вперед, один назад, пока не стою точно на своем месте назначения. (Это может потребовать пройти мимо моего пункта назначения и вернуться к нему). Сколько шагов …

2
Это правильный шахматный ход?
Альтернативное имя: ChessMoveQ Учитывая список до 32 элементов, каждый из которых состоит из 4 элементов, и второй список с 4 элементами, определите, является ли ход, описанный во втором входе, допустимым ходом шахмат. Первый список указывает положение всех 32 фигур на доске. Каждый элемент будет следовать структуре <colour>, <piece-name>, <x-coord>, <y-coord>, …

2
Дайте мне несколько вопросов, чтобы ответить!
Вступление Иногда мне становится скучно, и нет новых вопросов по PPCG, поэтому я хочу, чтобы вы нашли случайный вопрос из прошлого PPCG. Вызов Если в качестве входных данных указан идентификатор пользователя PPCG (например, мой идентификатор 30525 ), выведите URL-адрес случайно выбранного вопроса PPCG. Если вопрос не соответствует следующим критериям, вы …

5
Двоичная свертка
Бинарная свертка описывается числом Mи применяется к числу N. Для каждого бита в двоичном представлении M, если бит установлен ( 1), соответствующий бит в выводе дается посредством XORing двух битов, смежных с соответствующим битом в N(при необходимости оборачивая). Если бит не установлен ( 0), то соответствующий бит на выходе задается …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

18
Как легко похудеть?
В этом вопросе мы сосредоточимся только на похудении, выполняя упражнения, хотя есть еще много способов похудеть. Разные виды спорта сжигают разное количество калорий. Например, игра в бильярд в течение часа может сжечь 102 калории [1] , в то время как игра в баскетбол в течение 15 минут может уже сжечь …

1
Построить машину добавления минифлота с использованием логических элементов NAND
Minifloat является двоичным представлением числа с плавающей точкой , которая имеет очень мало бит. Минифлоат в этом вопросе будет определен как 6-битное число m, которое имеет следующее представление: 1 бит для представления знака числа. Этот бит будет, 0если число положительное, и 1если число отрицательное. 3 бита для представления степени числа, …

8
Постройте полиглот для Hello World
Создайте текстовый файл с надписью «Hello World!» в максимально возможном количестве языков программирования при компиляции / интерпретации, и при этом максимально коротким. Оценка за ваше представление рассчитывается следующим образом C / 2 ^ ((L - 1) / 4): где «C» - длина текстового файла в символах, а «L» - количество …

3
Операция перестановочной группы
Существует хорошо известная биекция между перестановками n элементов и числами от 0 до n! -1, так что лексикографический порядок перестановок и соответствующих чисел одинаков. Например, при n = 3: 0 <-> (0, 1, 2) 1 <-> (0, 2, 1) 2 <-> (1, 0, 2) 3 <-> (1, 2, 0) 4 …

7
Определить поле с 256 элементами
Поле в математике представляет собой набор чисел, с операциями сложения и умножения , определенных на ней, таким образом, что они удовлетворяют определенные аксиомы (описанные в Википедии, см также ниже). Конечное поле может иметь p n элементов, где pпростое число и nнатуральное число. В этом задании давайте возьмем p = 2и …

20
Распечатать / Вывести все положительные числа, в которых каждая многозначная подстрока в ее десятичном представлении также является простой.
задача Ваша задача - напечатать или вывести все положительные числа, в которых каждая многозначная подстрока в ее десятичном представлении также проста. Если номер имеет хотя бы 2 цифры, это будет означать, что сам номер также должен быть простым. пример 6197в последовательности , потому что каждый многоразрядная подстрока в 6197простом, а …

11
Найдите самую большую линию
Вам будет дан двумерный массив целых чисел A и длина N. Ваша задача - найти в массиве прямую линию (горизонтальную, вертикальную или диагональную) из N элементов, которая дает наибольшую общую сумму, и вернуть эту сумму , пример N = 3, A = 3 3 7 9 3 2 2 10 …

15
Рандомизировать точки на диске
Я где-то читал о кругах, и только сейчас узнал о дисках ( это на самом деле довольно распространенная концепция ) и подумал о Codegolf. Ваша задача - рандомизировать точку / несколько точек на диске с радиусом 1. Правила: Все точки должны иметь одинаковую вероятность, чтобы быть сгенерированным Должны использоваться координаты …

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