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

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

1
Привет, мир Конвея
Часто говорят, что все программисты должны иметь возможность написать программу "hello world" на любом языке программирования после нескольких взглядов на этот язык (и быстрой сортировки после нескольких взглядов). По мере того как игры Конвея жизни являются Тьюринг (так квалифицируется как язык программирования общего назначения) , проблема сама за себя: Создайте …

6
Flappy Bird Clones :)
Все волнуются по поводу удаления этой глупой игры "Flappy Bird". Итак, ваша задача - создать игру Flappy Bird Clone. Это действительно просто. Вот основные направления: Это может использовать или искусство ascii или реальные изображения Вы можете сделать свой "птичий" клапан одним нажатием или нажатием клавиши Он должен стараться быть как …
24 code-golf  game 

8
Имитация сотового автомата Wireworld
Wireworld - это сотовый автомат, который был разработан, чтобы напоминать электроны, протекающие через провода. Его простая механика позволяет строить цифровые схемы. Это даже позволило построить целый компьютер . Ваша миссия - создать самую короткую реализацию Wireworld на выбранном вами языке. Каждая ячейка в сетке имеет одно из четырех состояний. Четыре …

4
Составить диаграмму Вороного (вариант ASCII)
Предположим, вам даны несколько разных заглавных букв, разбросанных по прямоугольному массиву пустых ячеек. Каждая ячейка в массиве принадлежит ближайшей к ней букве , определяемой как буква, достижимая за наименьшее количество горизонтальных и / или вертикальных шагов - без диагональных шагов. (Если ячейка находится на одинаковом расстоянии от двух или более …

3
Решить Mastermind в 6 или менее ходов
Ваша цель - написать программу, которая решит любую загадку Mastermind за 6 или менее ходов. Задний план Mastermind - настольная игра. Цель игры состоит в том, чтобы точно угадать комбинацию (цвета и порядок) из 4 цветных колышков, скрытых другим игроком. Когда делается предположение, другой игрок отвечает от 0 до 4 …
24 code-golf 

26
Действительно через века
Вдохновленный этим вопросом о SO , ваша задача состоит в том, чтобы создать программу, которая действительна (по крайней мере) в двух основных версиях выбранного вами языка и дает различный вывод. правила Можно использовать любой язык, имеющий более одной основной версии. Для целей этой задачи я бы предложил «основную версию», где …

6
Напишите самую красивую композицию bytebeat
Bytebeat - это стиль музыки, который можно сочинить, написав простую программу на C, в которую выводится aplayили /dev/dsp. main(t){for(;;t++)putchar(((t<<1)^((t<<1)+(t>>7)&t>>12))|t>>(4-(1^7&(t>>19)))|t>>7);} На сайте bytebeat имеется много информации , реализация javascript , а также множество демонстраций и примеров композиций в этой теме . Очень простые правила: попробуйте написать довольно звучащую композицию. Большинство голосов …

30
Написать программу hello world GUI, которая закрывается через три секунды
Пожалуйста, ознакомьтесь с правилами и жирными областями . Напишите программу на любом языке, если она поддерживает GUI для оконной системы (не может быть текстовой консолью и т. Д. И должна быть GUI / toolkit / window). Программа должна приветствовать мир любым способом (заставка, строка меню, строка состояния, заголовок, видео, окно …

12
Советы по игре в гольф в Скале
Какие общие советы у вас есть для игры в гольф в Скала? Я ищу идеи, которые могут быть применены к задачам по коду для игры в гольф, которые, по крайней мере, несколько специфичны для Scala (например, «удалить комментарии» - это не ответ). Пожалуйста, оставьте один совет за ответ. (Это бесстыдная …
24 code-golf  tips 

3
Генерировать ньютоновские фракталы
Вы все знаете метод Ньютона для аппроксимации корней функции, не так ли? Моя цель в этой задаче - познакомить вас с интересным аспектом этого алгоритма. Алгоритм Ньютона сходится только для определенных, но чаще всего сложных входных значений. Если вы представляете сходимость метода для всех входных значений в комплексной плоскости, вы …

8
Создание гитарных вкладок?
Напишите самую короткую программу, которая генерирует гитарные вкладки для аккордов, указанных в качестве входных данных. Чтобы у вас среди гитаристов не было преимущества, и чтобы сделать его детерминированным (и, вероятно, более простым для кодирования), вот единственные разрешенные формы аккордов: Major chords: E F F# G G# A A# B C …

15
Создание графики 1920 x 1080 с 2 073 600 уникальных цветов
Вызов: Напишите программу, которая выводит графический файл шириной 1920 пикселей и высотой 1080 пикселей. Каждый из 2 073 600 пикселей в графике должен иметь уникальный цвет, и никакие значения цвета не должны повторяться. Цвета должны быть указаны в RGB и начинаться с 0,0,0 и считаться в порядке возрастания до 255,255,255. …

30
Obfuscation Challenge [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он был по теме для Code Golf Stack Exchange. Закрыто 3 года назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но …

16
Создать аналоговые часы
Создать аналоговые часы Цель: создать рабочие аналоговые часы, используя любой язык программирования. Требования: Ваши часы должны содержать как минимум часовой и минутный указатели. Производимые часы могут быть в виде изображения, анимации или ASCII-арта. Ожидается, что часы показывают местное время. Необязательный: Вы могли бы заставить свои часы показывать указатель секунд в …

22
Код Гольф: 6174 - мифическая константа Капрекара
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Code Golf Stack Exchange. Мигрировал 8 лет назад . Почему номер 6174 такой интересный? Как определено в Википедии Возьмите любое четырехзначное число, используя как минимум две разные цифры. (Допускаются ведущие нули.) Расположите цифры по возрастанию, а затем …

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