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

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

10
Напишите самую короткую программу, чтобы проверить, сбалансировано ли двоичное дерево
Для каждого узла в сбалансированном двоичном дереве максимальная разница высот левого дочернего поддерева и правого дочернего поддерева не превышает 1. Высота бинарного дерева - это расстояние от корневого узла до дочернего узла, который находится дальше всего от корня. Ниже приведен пример: 2 <-- root: Height 1 / \ 7 5 …

5
Программа самооценки
У нас есть проблема с выводом вашего собственного счета , но кажется, что все ответы там просто жестко закодированы, и это скучно 1 . Итак, давайте иметь новый вызов. Ваша программа должна вывести свою собственную длину в байтах, за которой следует строка " bytes", но для предотвращения использования жестко закодированных …

5
Я забыл день полотенец
Я забыл день полотенец Песочница ссылка PHP скрипт для обоих примеров (ошибка, форматирование строки) Исправлен скрипт php, ввод очевиден PHP-скрипт с дополнительным комментарием / комментарием для ввода $argvразличных результатов Как вы знаете, 25 мая хорошо известно как День полотенца , так как он может быть использован во многих случаях. Простой …

2
Запрограммируйте показатель округлости
Ваша задача - запрограммировать математическую функцию s, которая принимает непустой конечный набор Aточек в 2D-плоскости и выводит показатель округлости, s(A)который удовлетворяет следующим свойствам: Положительная определенность : если есть круг или прямая, которая содержит все точки A, то s(A) = 0. В противном случаеs(A) > 0 Сюръективность: она сюръективна с неотрицательными …

4
Нет такого понятия, как «полупустой стакан»
Вы, наверное, знаете риторический вопрос о том , наполовину ли стакан или наполовину пуст . Я немного устал от этой фразы, поэтому я решил, что пришло время программно устранить эту путаницу в отношении наполненности или пустоты стекла. Ваша задача - написать программу, которая принимает ASCII-изображение уродливого стекла и выводит ASCII-изображение …

5
Волки и куры
Там есть река, а с одной стороны реки есть волки и куры. У них есть плот, и все они должны перейти на другую сторону. Однако плот не может путешествовать сам по себе. Плот затонет, если на нем более двух животных. Никто из животных не хочет промокнуть, потому что река холодная …

11
triplegolf - важна не только длина исходного кода!
Цель этой задачи - написать программу, в которой длина следующих трех будет одинаковой: длина исходного кода длина вывода выводится на стандартный вывод длина предупреждений компилятора, которые он генерирует с (немодированным) компилятором по вашему выбору Победитель является самым коротким кодом, отвечающим всем трем критериям, и должен иметь длину не менее 1 …
15 code-golf 

1
Сортировка с нейронной сетью
Предыдущие вызовы нейронной сети ( то и это ) вдохновили меня поставить новую задачу: Соревнование Найдите наименьшую нейронную сеть с прямой связью, такую, что для любого 4-мерного входного вектора ( а , б , в , д)(a,б,с,d)(a,b,c,d) с целочисленными значениями в [ - 10 , 10 ][-10,10][-10,10] сеть выводит с …

5
Какой текущий зодиак?
Показать эмодзи восточного зодиака данного времени, в соответствии с данной страной. Восточный зодиак - это схема классификации, которая присваивает животному и его предполагаемым атрибутам каждый год в повторяющемся 12-летнем цикле. Это также назначено на часы. Правила: Страна должна указываться в виде кода ISO 3166-1 alpha-3. Список здесь. Формат входного сигнала …

7
Десятичный оператор «XOR»
Многие языки программирования предоставляют операторы для управления двоичными (base-2) цифрами целых чисел. Вот один из способов обобщения этих операторов на другие базы: Пусть х и у будут однозначными числами номера в базе B . Определим унарный оператор ~и бинарные операторы &, |и ^такие , что: ~ x = (B - …
15 code-golf  math  number 

30
Найти процент
У нас не было приятных, простых задач за последнее время, так что мы здесь. Учитывая список целых чисел, каждое из которых больше и индекс в качестве входных данных, выведите процентное содержание элемента по указанному индексу от общей суммы списка.000 Вывод должен быть любым естественным представлением для числа с плавающей запятой …

16
Нападение на Гидру
Вместо того, чтобы быть умелым воином, способным убить Гидр (см. Здесь и здесь ), на этот раз вы - воин, который не имеет предварительных знаний о том, как убить одно или какое оружие использовать против существа. В этой задаче, когда вы отсекаете одну голову, две будут расти в одном месте. …
15 code-golf 

14
Создать случайную точку за пределами данного прямоугольника на карте
Вступление Учитывая эту визуализацию игрового поля: (0,0) +----------------------+(map_width, 0) | A | |-----+-----------+----| | D | W | B | |-----+-----------+----| | C | +----------------------+(map_width, map_height) (0, map_height) Вся карта, на которой играется, представляет собой прямоугольник с угловыми координатами (0,0) и (map_width, map_height). Очки, имеющие право на порождение врагов - …
15 code-golf  random  game 

11
Автоматически предсказуемо собрать аллитеративную арию
Спасибо @ComradeSparklePony за название. Эта задача должна быть очень простой. Вам даны три списка. Первый - это список имен в заглавном случае. Второй список прилагательных в нижнем регистре. Третий список существительных, в нижнем регистре. Пожалуйста, выберите случайным образом имя, необязательное прилагательное, существительное и вывод <Name>'s <adjective> <noun>. Однако каждое слово …
15 code-golf  random 

6
Генерация произносимого бессмысленного слова
Ваша задача - создать бессмысленное слово, которое можно произносить с указанным количеством «слогов». Каждый раз, когда программа запускается, возможно, приводит к другому бессмысленному слову. Pronounceability Произносимое слово состоит из слогов, которые, в свою очередь, состоят из группы гласных, которая, возможно, зажата между двумя согласными группами. Не все звуки можно произносить …

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