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

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

1
Могу ли я сделать эту форму с блоками, плитами и лестницами?
Рассмотрим прямоугольную двумерную сетку, где каждая ячейка может быть пустой ( .) или полной ( 0). например ..00.... 0000.... .00000.. 000...00 ..000000 000.00.. Сетка считается бесконечной, все ячейки за пределами изображенной области пусты. Цель состоит в том, чтобы покрыть заполненные пространства и оставить пустые пространства открытыми, используя набор из 7 …

11
Программа, которая печатает программы
Вызов Ваша цель - написать программу, которая печатает другую программу. Эта напечатанная программа должна напечатать другую программу, а новая программа должна напечатать другую программу до конца. правила Каждая программа должна содержать не более 256 байт. (Если это необходимо изменить, оставьте комментарий) Последняя программа должна быть пустой программой. Должно быть конечное …

9
Таблицы правды: компьютер вашего прадеда
Если вы вспоминаете свои школьные годы, вы, возможно, помните, что изучали Таблицы правды . Они казались скучными, но они являются основой для логики и (некоторые могут поспорить) всех вычислений ... проблема Ваша миссия, если вы решите принять ее, это написать программу, функцию или виджет кода, который может выводить таблицу истинности …

7
Префикс дерева обхода
Напишите программу, которая принимает (через стандартный ввод или командную строку) строку с рекурсивной формой PREFIX[SUFFIXES] где PREFIX может быть любой строкой строчных букв (az), включая пустую строку, и SUFFIXESможет быть любой последовательностью строк с PREFIX[SUFFIXES]объединенной вместе рекурсивной формой , включая пустую последовательность. Создайте список строчных буквенных символов из входных данных, …

4
Отображать слова с помощью 7-сегментного дисплея
Моим первым в мире программированием головоломок и Code Golf является дисплей с семью слэшами . Вот мой первый вызов, также основанный на 7-сегментном дисплее. Помимо цифр, я часто думаю о том, какие буквы я могу отображать, используя простой 7-сегментный дисплей. Оказывается, много букв могут быть отображены. Фактически, все буквы, кроме …

21
В поисках ценности слов!
Вступление В стране [Вставьте классное имя здесь] люди не покупают вещи за деньги, потому что у всех сильная аллергия на бумагу. Они платят друг другу словами! Но как это? Ну, они дают каждой букве числовые значения: a=1,b=2,c=3,etc. (С некоторыми другими специальными правилами, которые будут описаны позже) В этом задании вашей …
13 code-golf  string 

13
Нарисуйте комбинации, которые составляют до 100
У вас есть поле с одной цифрой в каждом углу: 1|2 --- 3|4 Если мы соединяем цифры по строкам слева направо, мы получаем 12 и 34. Если мы соединяем цифры по столбцам сверху вниз, мы получаем 13 и 24. Если мы добавим все эти числа, мы получим 12 + 34 …
13 code-golf 

3
Анализировать перетасованные перетасовки
Род модерирует карточную игру между двумя игроками: Джорджем и Тимом. В настоящее время Тим тасует карты. Род подозревает, что Тим пытается обмануть, поэтому он нуждается в вашей помощи, чтобы проверить, что случайный выбор справедлив. Тим делает перетасованный перетасовкой: он вырезает стопку карт из нижней части колоды, затем разрезает различные части …

6
Определяющий вызов оптимизации
Рассмотрим 30 на 30 матриц Теплица, все записи которых равны 0 или 1. Эта задача представляет собой простую задачу оптимизации, чтобы найти матрицу с наибольшим возможным определителем. Вход Нет Выведите матрицу Теплица 30 на 30, все записи которой равны 0 или 1 вместе с определителем. Оценка Определитель матрицы, которую вы …

30
Моя волнистая лампа
Двигаясь, я разбил свою лампу. Теперь мне нужен новый. Твоя работа - сделать мне лампу! Я не уверен, какой размер я хочу, хотя я знаю, что хочу волнистую. Ваша программа / функция должна принимать числовой ввод и распечатывать лампу с таким количеством загогулинов / ударов. Примеры: Входные данные:2 Выход: / …

22
Подсчет от 1 до целого числа… в двоичном
Вступление: Я помню, когда я был ребенком, я брал калькулятор и продолжал нажимать +кнопку, и смотрел, как высоко я могу считать. Теперь я люблю программировать, и я разрабатываю для iOS. Подсчет является фундаментальным навыком как для людей, так и для компьютеров. Без этого остальная часть математики не может быть сделана. …
13 code-golf 

7
Высокоточные металлические средства
Фон Эти металлические средства , начиная с известной золотой середины , определены для любого натурального числа (положительное целое число), и каждый из них является иррациональным константа (она имеет бесконечное расширение единовременных десятичную). Для натурального числа , то металлическое среднее является корнем квадратного уравнения Корни всегда но металлическое среднее обычно дается …
13 code-golf 

4
Очень странный счетчик слов
ВХОД: Любая строка, состоящая исключительно из строчных букв через аргумент функции, аргумент командной строки, STDIN или аналогичный. ВЫХОД: Напечатайте или верните число, которое будет представлять сумму расстояний букв в соответствии со следующей метрикой: Вы берете первую и вторую букву и подсчитываете расстояние между ними. Расстояние определяется раскладкой клавиатуры QWERTY, где …

6
Распечатать спираль ascii в памяти O (log n)
Вы можете написать программу или функцию, которая получает нечетное положительное целое число n , где n >= 3в качестве аргумента функции, аргументов командной строки или STDIN (или аналога для вашей системы), и печатает в STDOUT (или эквивалент в системе) спираль ASCII это вращается вовнутрь по часовой стрелке, где верхний край …

1
мутационное дерево мтДНК
Фон: МтДНК - это часть ДНК человека, которая передается от матери ребенку и редко мутирует. Поскольку это верно для всех людей, можно создать огромное дерево, которое визуализирует, как все люди связаны друг с другом через их материнское происхождение вплоть до гипотетического EVE. Каждая мутация в MtDNA при рождении ребенка создает …

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