Вопросы с тегом «code-challenge»

Задача кода - это соревнование за креативные способы решения загадки программирования с объективным критерием выигрыша, не охватываемым другими тегами оценки (например, code-golf).

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

8
Кодирование двоичного дерева
Предположим, у вас есть полное двоичное дерево (т.е. каждый внутренний узел имеет ровно двух непустых потомков). Каждый узел содержит ненулевое целое число. Вам дано задание кодировать и декодировать дерево в / из списка целых чисел. Дерево хранится внутри что-то вроде: struct node { int data; struct node *left, *right; }; …

21
Полигон OEIS
Это цепочка ответов, связанная с OEIS. О, это оправдано тем, что компании нужна одна программа для распечатки своих последовательностей OEIS, и у них есть все языки. Формат цепочки ответов работает следующим образом: Кто-то отправляет первый ответ, из которого вытекают все дальнейшие решения. Этот ответ является программой, которая, учитывая число N, …

9
BigNum Bakeoff Reboot
Некоторые из вас могут быть знакомы с BigNum Bakeoff , который закончился довольно интересно. Цель может быть более или менее резюмирована как написание программы на C, выход которой будет самым большим, при некоторых ограничениях и теоретических условиях, например, на компьютере, который может запустить программу. В том же духе я ставлю …

4
Абстрактное синтаксическое дерево гольфа: FizzBuzz, Python
Резюме Реализуйте FizzBuzz в Python, используя как можно меньше токенов. Вызов Напишите программу, которая печатает десятичные числа от 1 до 100 включительно. Но для кратных трех выведите «Fizz» вместо числа, а для кратных пяти - «Buzz». Для чисел, кратных трем и пяти, выведите «FizzBuzz». Программы должны быть написаны на какой-то …

2
Интерпретатор теории чисел, по модулю n
Предложение из теории чисел (для наших целей) представляет собой последовательность следующих символов: 0и '(преемник) - значит преемник +1, так0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(сложение) и *(умножение) = (равно) (и )(скобки) логический оператор nand( a nand bесть not (a and b)) forall (универсальный …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

11
Генерировать (полностью детерминированный) псевдослучайный поток битов
Вдохновленный Рэндом со связанными руками : Цель Цель этой задачи - написать программу, которая генерирует псевдослучайный поток битов, который представляет собой строку из 1 и 0, которая выглядит чисто случайной, но фактически генерируется детерминированным способом. Ваша программа должна вывести строку из 1 и 0 (с необязательным пробелом) и должна соответствовать …

9
У каждого должен быть друг
Изолированный символ - это символ (кроме новой строки), который не имеет смежного символа того же типа. Смежные символы могут быть слева, справа вверху или внизу, но не по диагонали. Например, в следующем тексте Hизолирован: Ybb YH% %%%% Все остальные символы не являются изолированными, потому что у каждого из них есть …

5
Лук или не лук?
The Onion (предупреждение: многие статьи - NSFW) - это сатирическая новостная организация, пародирующая традиционные новостные СМИ. В 2014 году The Onion запустил ClickHole (предупреждение: также часто NSFW), сатирический новостной сайт, который пародирует такие сайты, как BuzzFeed. Благодаря Закону По , люди довольно часто читают заголовки статей из The Onion или …

2
Блок разделить строку
Вдохновение . Рассмотрим список l, состоящий из цифр. Определить работу блока с индексом iв списке , lчтобы быть актом перемещения 3 последовательных элементов , начиная с iв lдо конца. Пример: l, i (1-indexing) -> l (after applying block operation at index i) [1,2,3,4,5], 1 -> [4,5,1,2,3] [1,2,3,4,5,6,7], 3 -> [1,2,6,7,3,4,5] …

3
Полином -> Интегрировать
Если дан многочлен от одной переменной с рациональными коэффициентами, выведите эквивалентное выражение, содержащее только 1переменные и определенные интегралы. Например, - x 2 может быть выражено как ∫ x ∫ 1 1 1d t x d u . E := 1 | var | ∫EEEdvar Разрешен любой разумный метод ввода / …

30
"Привет мир!" (Нить грабителей)
Это нить грабителей. Нить полицейских здесь . Ваша задача состоит в том, чтобы взять непроверенную заявку из потока полицейских и найти, для какого ввода или ввода программа напечатает Hello, World!и новую строку. Прописная буква, пробел и пунктуация должны быть точными. Пожалуйста, прокомментируйте представление полицейского, когда вы взломали его код.

4
Удалить приветствия
Вызов Привет, учитывая строку в качестве входных данных, удалите все приветствия, найденные в начале строки. Программа, которая выполняет самые правильные замены в менее чем 50 байтах, побеждает. Приветствия Эй, приветствие определяется как одно из следующих слов: Здравствуй Привет Привет Уважаемые Привет хаи парни HII здор`ово хия сено хейа Голя хихи …

3
Вывести определенное значение в матрицу Витхоффа по модулю 2
Матрица Витоффа - это бесконечная матрица, состоящая из чисел Гранди каждого квадрата на шахматной доске в игре Витоффа . Каждая запись в этой матрице равна наименьшему неотрицательному числу, которое не появляется нигде выше, слева или по диагонали к северо-западу от позиции записи. Верхний левый квадрат 20 на 20 выглядит так: …

4
Маневрируйте сеткой!
брифинг Вы - бот в двумерной сетке, которая простирается бесконечно во всех четырех направлениях: север, юг, восток и запад. Когда вам дают номер, вы должны двигать бота так, чтобы вы достигли целевого номера. Вот как работает сетка: Вы можете двигаться в 4 направлениях: север, юг, восток или запад. Как только …

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