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

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

3
Найдите самые короткие числа в скобках
Числа в скобках предоставляют простой способ выразить большие целые числа, используя только левую скобку, пробел и правую скобку ( [ ]). Номер скобки определяется как строка из одной или нескольких пар совпадающих скобок, [...]называемых чанками , каждая из которых отделена от своих соседей нулем или несколькими пробелами. Количество пробелов между …

3
Сколько символов на персонажа?
На http://shakespeare.mit.edu/ вы можете найти полный текст каждой пьесы Шекспира на одной странице (например, « Гамлет» ). Напишите скрипт, который получает URL-адрес пьесы из stdin, такой как http://shakespeare.mit.edu/hamlet/full.html , и выводит количество текстовых символов, которые каждый игровой персонаж говорил с stdout, сортируя в соответствии с кем говорил больше всего. Названия …

5
Элементы RadioASCII: выводить элементы таблицы Менделеева, медленно теряя символы
Вот список из 118 (текущих) элементов периодической таблицы (в свернутом фрагменте стека для вашего удобства): Показать фрагмент кода Hydrogen Helium Lithium Beryllium Boron Carbon Nitrogen Oxygen Fluorine Neon Sodium Magnesium Aluminium Silicon Phosphorus Sulfur Chlorine Argon Potassium Calcium Scandium Titanium Vanadium Chromium Manganese Iron Cobalt Nickel Copper Zinc Gallium Germanium …

9
Напишите программу, которая проверяет гипотезу Эрдеша – Страуса
Напишите программу, которая проверяет гипотезу Эрдеша – Страуса . Программа должна принять в качестве входных данных одно целого числа n( 3 <= n <= 1 000 000) и печать тройки целых чисел , удовлетворяющих идентичность 4/n = 1/x + 1/y + 1/z, 0 < x < y < z. Самый …

10
Как замедлить пьяницу по дороге домой
Рассмотрим квадрат сетки n на n, который выглядит следующим образом. Важно отметить, что этот график 11 на 11 . В любой момент человек стоит на перекрестке, и он движется только вертикально или горизонтально только на один шаг за раз до следующего перекрестка. К сожалению, он выпил немного слишком много, поэтому …

7
Рассчитать нажатия клавиш сотового телефона
Ваша задача - рассчитать общее количество нажатий клавиш, необходимое для ввода данного текста на старом мобильном телефоне. Таблицы ключей: 1:1 2:abcABC2 3:defDEF3 4:ghiGHI4 5:jklJKL5 6:mnoMNO6 7:pqrsPQRS7 8:tuvTUV8 9:wxyzWXYZ9 0:<space><newline>0 Чтобы набрать exaMPle TExt 01, вы должны нажать 33 99 2 6666 77777 555 33 0 8888 33333 99 8 0 …
15 code-golf 

11
Выведите ответ выше вашего
Напишите программу, которая выводит содержимое первого HTML- <code>...</code>блока ответа на этот вопрос, который находится чуть выше вашего, когда ответы сортируются по голосам. Выведите, Top!если вы лучший ответ. Игнорировать ответы с отрицательным голосом или без <code>...</code>тегов. Источник вашей программы должен появиться в первом <code>...</code>блоке вашего поста. Эти блоки создаются автоматически, когда …
15 code-golf 

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

12
Распечатать относительный путь
Описание Учитывая исходный путь и путь назначения, выведите относительный путь к месту назначения относительно источника. правила Входные данные могут поступать из стандартного ввода или в качестве аргументов для программы / функции. Должны поддерживаться пути как в Windows, так и в стиле Unix. Выходной путь может использовать /и / или \для …
15 code-golf 

24
Создайте мне несколько соответствующих номерных знаков!
Сценарий: вы - разработчик программного обеспечения, работающий в правительственной компании, которая разрабатывает номерные знаки для автомобилей и других транспортных средств. Вас попросили разработать программное обеспечение, которое генерирует номерные знаки. Прежде чем вы приступили к работе, ваши начальники установили эти основные правила. Номерной знак не может содержать: ASS 666 69<any number …

5
Сложить колоду!
Алиса и Боб любят играть в карточную игру с колодой карт, пронумерованных последовательными неотрицательными целыми числами. У Алисы есть особый способ перетасовать колоду. Сначала она берет верхнюю карту из колоды и кладет ее на дно колоды. Затем она удаляет следующую карту и начинает с нее колоду. Затем она снова переключает …

15
Преобразовать программу в палиндромную программу
Палиндром является строкой , которая является таким же , вперед и назад, такими как «гоночным». Напишите программу на некотором языке L, которая принимает любую программу P1 на языке L в качестве входных данных и выводит палиндромную программу P2 на языке L, которая делает то же самое, что и P1. Вам …

3
Эволюция «х»
Дается доска переменного размера с максимальным размером 5 раз 5 полей. Каждое поле может быть заполнено знаком «х». Если это не заполнено 'x', это заполнено 'o'. Начальное состояние каждой доски дается (см. Ниже). На каждой доске необходимо сыграть 10 раундов (при макс. Условиях: см. Ниже) и следить за развитием x. …
15 code-golf 

5
Анимируй вращающуюся фигуру Лиссажу
Записи для этого испытания будут отображать анимированную вращающуюся фигуру Лиссажу . Появление трехмерного вращения происходит, когда параметр x последовательно сдвинут по фазе в каждом кадре. Входные данные: Параметры aи b(согласно статье в википедии ) будут указаны в командной строке или прочитаны из стандартного ввода. Выход: Это ascii-art , поэтому выходные …

2
Книги, полные глупости: Определите лимерики
Как мы все знаем, лимерики - это короткие, пятистрочные, иногда непристойные стихи со схемой рифмования AABBA и метром анапестика (что бы это ни было): Написание абсурдного лимерика Строка первая и строка пять рифмуются в слове И так же, как вы рассчитывали Они рифмуются со вторым Четвертая строка должна рифмоваться с …

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