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

47
Атака, Разложение, Поддержание, Освобождение

Звуковые синтезаторы используют генераторы огибающей для управления тем, как определенные параметры звука (например, общая громкость) меняются со временем. Во многих синтезаторах оболочка определяется четырьмя параметрами, как показано на следующем рисунке из Википедии : Время атаки (A) : время,...

47
Бернардино идентифицирует неизмененные долларовые слова

Определение Слово доллара - это слово, где, когда каждой из его букв присваивается значение цента от a = 1 до z = 26, и буквы суммируются, результат равен 100. Вот пример CodeReview, а здесь список долларовых слов я нашел в сети. вход Ввод будет в алфавитном порядке от az, в текстовых типах данных...

47
Это функция?

По заданному списку (key, value)пар определите, представляет ли он функцию, что означает, что каждый ключ отображается в согласованное значение. Другими словами, когда две записи имеют одинаковые ключи, они также должны иметь одинаковые значения. Повторные записи в порядке. Например: # Not a...

47
Будь первым 1 (оставь только первую правду)

вступление Ежегодно ООО «Дьялог» проводит студенческий конкурс. Задача состоит в том, чтобы написать хороший код APL. Это не зависящий от языка код-гольф издание восьмой проблемы этого года. У меня есть явное разрешение опубликовать этот вызов здесь от первоначального автора конкурса. Не...

47
Отображение случайных цветных пикселей

Мне всегда нравились экраны, полные случайно окрашенных пикселей. На них интересно смотреть, а программы, которые их рисуют, интересно смотреть. Соревнование Заполните ваш экран или графическое окно цветными пикселями. Правила Ваша программа должна иметь равные шансы выбрать все цвета (т.е. в...

47
Улитка в колодце

Фон Есть общая загадка, которая выглядит примерно так: Улитка находится на дне 30-футового колодца. Каждый день улитка может подняться на 3 фута. Ночью, когда они спят, они спускаются вниз на 2 фута. Сколько дней нужно улитке, чтобы выбраться из колодца? Интуитивный ответ 30 дней, потому что улитка...

47
Экстрим Фибоначчи

На этом сайте было миллиард итераций задач Фибоначчи, поэтому давайте добавим, что задача Фибоначчи состоит из миллиарда итераций! Ваша задача - вывести первые 1000 десятичных цифр из 1 000 000 000-го числа Фибоначчи с как можно более короткой программой. Это может затем произвольно сопровождаться...

47
Гольф число больше, чем TREE (3)

Функция TREE (k) дает длину самой длинной последовательности деревьев T 1 , T 2 , ... где каждая вершина помечена одним из k цветов, дерево T i имеет не более i вершин, и ни одно дерево не является несовершеннолетний любого дерева, следующего за ним в последовательности. TREE (1) = 1, например, T 1...

47
Мой треугольник прав?

Учитывая a, b, cдлину трех сторон треугольника, скажем, является ли треугольник прямоугольным (то есть имеет один угол, равный 90 градусам) или нет. вход Три положительных целых значения в любом порядке Выход Либо конкретный истинный выход ( true, 1, yes...) или выход конкретной лжи ( false, 0,...

47
Понижение до палиндрома

Получив строку s, верните наименьшую непрерывную подстроку, которую вы можете удалить, чтобы создать палиндром. Примеры: 800233008 -> 2 racecarFOOL -> FOOL abcdedcba -> (empty string) ngryL Myrgn -> "L " (or " M") 123456789 -> 12345678 (or 23456789) aabcdbaa -> c (or d) [[]] ->...

47
Перейти на N-ую страницу

Обычно нужно сделать интерфейс выбора страницы. Обычно это выглядит так: prev 1 ... 3 4 [5] 6 7 ... 173 next Это означает, что всего 173 страницы, и вы находитесь на 5-й странице в настоящее время. Эта задача требует, чтобы вы взяли общее количество страниц и номер текущей страницы в качестве...

47
Facey McFaceface

Кто-нибудь помнит Боти ? Вы могли бы полностью произнести любое старое слово, верно? Напишите функцию, чтобы превратить строку в Somethingy McSomethingface. Он должен принять одну строку в качестве ввода. Игнорировать регистр ввода. Если слово оканчивается на «y», ваша функция не должна добавлять...

47
99 ошибок в коде

99 ошибок в коде Адаптация «99 бутылок пива на стене» для информатики, где количество ошибок увеличивается вместо количества бутылок, часто публикуется в Интернете. Пример футболки здесь . Я думаю, что было бы интересно увидеть потенциальную рекурсию и генерацию случайных чисел на огромном...

47
Генерация цветовой сетки RGB

Этот! такое цветовая сетка RGB ... В основном это двумерная матрица, в которой: Первый ряд и первый столбец красного цвета. Второй ряд и второй столбец зеленого цвета. Третий ряд и третий столбец синего цвета. Вот цвета, описанные графически с использованием букв R, G и B. Вот как мы вычисляем цвет...

47
Распечатать «N NE E SE S SW W NW»

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

46
Кто этот чатбот?

Задача: Задача состоит в том, чтобы создать чат-бота, с которым вы можете проводить время, обсуждая свои самые глубокие мысли. Создайте чат-бота с ИИ, который учится на вашем входе. Ваш бот должен вдохновлять вас на освобождение от ваших самых мрачных внутренних истин. Вдохновение:...

46
Рок круглосуточно

Как можно меньше символов Юникода выведите следующее (144 символа): 1, 2, 3 o'clock, 4 o'clock rock, 5, 6, 7 o'clock, 8 o'clock rock, 9, 10, 11 o'clock, 12 o'clock rock, We're gonna rock around the clock tonight. Вы не должны использовать никакие цифры в вашем коде, кроме цифры...

46
Советы по игре в гольф в Pyth

Pyth - это язык процедурного программирования, вдохновленный Python, созданный пользователем PPCG isaacg . Какие общие советы у вас есть для игры в гольф в Pyth? Я ищу идеи, которые могут быть применены к кодовым проблемам гольфа в целом, которые, по крайней мере, несколько специфичны для Pyth....

46
Нарисуй Лестницу Дьявола

В Чертова лестница представляет собой фрактал как функции , связанные с множеством Кантора. Ваша задача - воспроизвести эту забавную функцию - в искусстве ASCII! вход Единственное целое число n >= 0, указывающее размер вывода. Ввод может быть дан через STDIN, аргумент функции или аргумент...