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

13
Визуализируйте длинное дополнение с искусством ASCII

Совершенно не вдохновлен визуализировать долгое разделение с искусством ASCII ;) Ваша задача - показать сложение длинных рук с помощью ASCII art. Вы решаете ручное добавление, складывая столбцы справа налево, помещая значение тех мест, которые находятся в результате, и перенося десятки в верхнюю...

13
Сколько сторон у этого многоугольника?

Итак, в 1 классе по математике вы узнаете названия полигонов. Три стороны - это треугольник, 4 - это квадрат, а 5 - это пятиугольник. Тем не менее, в 1-м классе отличием вы идете немного дальше. Ваш вызов Существует система именования полигонов выше нескольких сторон, поэтому произвольно большие...

13
Повторное скользящее среднее

Если у нас есть список, скажем, список [9, 2, 4, 4, 5, 5, 7], мы можем сделать скользящее среднее по нему. Взяв, скажем, 3 элемента, каждый элемент заменяется окном типа:, [[9], [9, 2], [9, 2, 4], [2, 4, 4], [4, 4, 5], [4, 5, 5], [5, 5, 7]]а затем, взяв средние значения, мы получаем [9.0, 5.5, 5.0,...

13
Решить проблему секретаря

Секретарь Проблема известная проблема описана как таким образом: Вам нужен новый секретарь У вас есть N кандидатов, с которыми вы можете взять интервью по одному Вы можете оценить каждого кандидата после собеседования. Ваша система подсчета очков никогда не даст двум претендентам одинаковый балл...

13
Кто король турнира?

Фон Рассмотрим круговой турнир, в котором каждый участник играет одну игру против каждого другого участника. Нет ничьих, поэтому в каждой игре есть победитель и проигравший. Спортсмен является королем турнира, если для любой другой конкурирующей B , либо бить B , или избил другой участник C ,...

13
Оптимальное решение для перехода в противоположный угол прямоугольника

Ваша задача - написать программу, которая находит оптимальное количество ходов, необходимое для перехода из левого нижнего угла прямоугольника в правый верхний угол напротив. Ваша программа примет входные данные в виде упорядоченной пары (width, height). Это будут размеры прямоугольника, с которым...

13
Quine двойной обязанности: Quine! DlroW, olleH

Напишите программу, которая будет выводить свой собственный исходный код при запуске, и ничего больше. Кажется легко, правда? Загвоздка в том, что при изменении исходного кода ваша программа должна вывести «Hello, World!» точно, без кавычек. Это код-гольф, поэтому выигрывает меньшее количество...

13
Магическое число заданной длины

Ваша программа должна принять входные данные ( nдля целей описания) и вывести все перестановки числа, nсостоящего из цифр длиной без повторяющихся цифр, где каждая из предшествующих цифр и включая ее индекс делятся на место в числе, на которое она падает , Вы можете прочитать о магических числах...

13
Нарисуйте спираль в коробке

Эта геометрическая спираль выглядит сложной, но ее довольно просто нарисовать; возьмите следующее поле: Нарисуйте прямую линию между углом поля и некоторым заданным расстоянием над следующим углом против часовой стрелки. Продолжайте этот паттерн внутрь, всегда оставаясь на заданном расстоянии от...

13
Определить коническое сечение

Учитывая 5 различных точек на двумерной плоскости, определите тип конического сечения, образованного точками. Выход должен быть один из circle, hyperbola, ellipse, или parabola. правила Точки будут в общем линейном положении, что означает, что никакие три точки не являются коллинеарными, и поэтому...

13
Промежуточные дроби

Промежуточные дроби Соревнование: Вам нужно будет создать код, который принимает как минимум 3 входа; 2 целых числа и «представление дроби» - какой бы тип не подходил вашему языку для представления приращений дроби) т.е. Если вы выберете строку, вход будет "1/4", или вы можете выбрать 2...

13
Преобразовать в римскую цифру!

Ваша задача - преобразовать данное положительное целое число из арабской цифры в римскую цифру. Все становится сложнее, если считать до 4000. Римляне сделали это, добавив строку над символом, чтобы умножить этот символ на 1 000. Однако в ASCII обводки не отображаются точно. Кроме того, существуют...

13
CamelCase2snake_case ()

Напишите функцию для преобразования текста CamelCased в snake_case: FunctionForHTMLManipulationстановитсяfunction_for_html_manipulation Входной текст будет одним подходящим идентификатором на многих языках. Он должен начинаться с английской буквы, а затем следовать за любым количеством английских...

13
Сколько 14 человек я поднялся?

В терминологии альпинизма, «14er» - это любая гора, высота которой составляет 14 000 футов или более. Однако есть и другое различие. Чтобы пик считался 14er, он также должен иметь «географическое положение» в 300 и более футов. Это означает, что для перехода от одного 14er к другому, вы должны...

13
Запустить через массив

Мы все часто слышим идиому «пройтись по массиву», означающую «сопоставить функцию со следующим массивом». Однако мне нужно, чтобы это было сделано (сейчас!), Поэтому я хочу, чтобы вы пробежались по массиву. Как я бегу? Представь, что позади тебя дикая стая волков Пробежка по массиву похожа на...

13
Матричная тригонометрия

Вступление Две наиболее распространенные тригонометрические функции, sineи cosine(или sinи cosдля краткости), могут быть расширены до матричнозначных функций. Один из способов вычисления матриц-аналогов заключается в следующем: Рассмотрим эти две важные тригонометрические тождества: Используя эти...

13
Рассчитайте точку Ферма треугольника

Это несколько похоже на центры треугольника , но с другой точкой. Точка Ферма - это точка P в треугольнике ABC, так что значение AP + BP + CP минимизировано. Есть два случая: Если угол больше 120 градусов, эта вершина является точкой ферма. В противном случае нарисуйте равносторонние треугольники...

13
Продукты Фибоначчи

Вы можете разложить число больше 0 как уникальную сумму положительных чисел Фибоначчи. В этом вопросе мы делаем это путем многократного вычитания максимально возможного положительного числа Фибоначчи. Например: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 + 1 13 = 13 100 = 89 + 8 + 3 Теперь я называю...

13
Разобрать 1D язык

Если задана строка, содержащая только 0, 1, 2 и скобки, выведите дерево грамматики строки. А 2требует 2 аргумента - один слева и один справа А 1требует один аргумент - влево или вправо A 0не требует никаких аргументов и является базовым случаем Пара скобок считается одним аргументом, а содержимое...

13
Мой «брелок» мне скучно! Помогите найти минимальные нажатия клавиш

Кредиты @ Agawa001 за этот вопрос. объяснение Мой новый "keybore" имеет только 2 кнопки, а именно +и -. Номер в памяти начинается с 0. Каждое последовательное нажатие +или -будет увеличивать / уменьшать память в течение того времени, сколько раз оно было нажато последовательно. Поэтому, если вы...