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

39
Ленивое размещение линкора

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

39
Охота на Wumpus

Когда я был мальчиком, дети ходили в компьютерные магазины и играли в «Охоту на вумпа», пока персонал не выгнал нас. Это была простая игра, программируемая на домашних компьютерах середины 1970-х годов, машины настолько зачаточные, что вместо микропроцессоров размером с микросхему, я думаю, у...

39
«Удобный палиндром» шашка

Если вы когда-либо пытались написать палиндромный код раньше, вы бы знали, сколько скобок мешает вам. ()()это не палиндром, даже если он выглядит так, как и должно быть, хотя ())(и ()(палиндромен, и оба выглядят очень тупыми. Разве это не было бы удобно, если бы это было наоборот? Строка обычно...

39
Создать чат-бота для чатов Stack Exchange

Соревнование Цель этой задачи - создать чат-бота, который может работать в чатах Stack Exchange. Ваш бот должен уметь определять, когда пользователь отправляет определенные команды, и отвечать на них. Это список команд и то, что должен делать ваш бот: !!newest: вывести заголовок (без ссылки, но...

39
Вектори! - Гран-при Vector Racing

Пользователь CarpetPython опубликовал новый взгляд на эту проблему, в котором гораздо больше внимания уделяется эвристическим решениям из-за увеличенного пространства поиска. Я лично считаю, что этот вызов намного приятнее моего, поэтому подумайте над тем, чтобы попробовать его! Векторные гонки -...

39
Выведите легендарный Иггдрасиль

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

39
Программирование с помощью Спорадической клавиши Shift

Что-то не так с вашей клавиатурой. ShiftКлюч имеет свой собственный разум. Каждый раз, когда вы вводите символ, вы не представляете, будет ли он сдвинутым или нет (хотя это 50-50). Кроме стандартных символьных клавиш на клавиатуре ничего не работает. Там нет мыши или других средств ввода. Каким-то...

39
Добавление чисел с помощью регулярных выражений

Я хочу попробовать новый тип задач по регулярному выражению в гольф, в котором вас просят решать нетривиальные вычислительные задачи с помощью только замены регулярных выражений. Чтобы сделать это более возможным и менее трудоемким, вам будет разрешено применить несколько замен, одну за другой....

39
Я хочу соты

Напишите самую короткую программу, которая печатает этот художественный раздел ASCII из шестиугольной плитки или соты : __ __/ \__ __/ \__/ \__ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ \__/ \__/ \__/ Вклад не должен быть взят. Выведите на стандартный...

39
Код, близкий к задаче: сумма целых чисел

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

39
Закаленная радиация Quine

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

39
Вычислить сумму разности цифр числа

Попробуйте взять некоторое неотрицательное целое число, например 8675309, и вычислить абсолютные значения разностей между всеми парами соседних цифр. Для 8675309получаем |8-6| = 2, |6-7| = 1, |7-5| = 2, |5-3| = 2, |3-0| = 3, |0-9| = 9. Набирать эти результаты вместе дает другое, меньшее...

39
Генерация последовательности горизонта храма

Рассмотрим следующий процесс: Возьмите некоторое неотрицательное целое число N. например, N = 571 Выразите это в двоичном виде без начальных нулей. (Сам ноль является единственным исключением, став 0.) например 571= 1000111011в двоичном Разбейте последовательные серии единиц и нулей в этом двоичном...

39
Чувствительное ко времени эхо

Задний план echoПрограмма настолько аккуратно. Вы можете сказать что-нибудь, и это повторяет ваши слова идеально, каждый раз! Как это круто! Неутешительно, это повторяет ввод все сразу, независимо от вашей скорости печати, которая не очень реалистична. Мы должны это исправить. Задание Ваша...

39
Триангуляция текста

Напишите программу или функцию, которая принимает строку, гарантированно содержащую только печатаемые символы ASCII, за исключением пробела, и длину положительного треугольного числа (1, 3, 6, 10, 15, ...). Выведите или верните ту же строку, но в форме треугольника, используя пробелы. Некоторые...

39
Продукт в ассортименте

Ваша задача проста: дано два целых числа aи b, вывод ∏[a,b]; то есть произведение диапазона между aи b. Вы можете взять aи bв любом разумном формате, будь то аргументы функции, ввод списка, STDIN и так далее. Вы можете выводить данные в любом приемлемом формате, например, возвращаемое значение (для...

39
ASCII часы с точками и запятыми

Введение Представьте, что на самом деле линия символов состоит из двух рядов. Верхний ряд - точки - представляет часы (24-часовая система), а нижний - запятые - минуты . Один символ может представлять час, минуту или оба - когда это возможно. Сначала, вероятно, вам придется конвертировать минуты с...

39
Расстояние Левенштейна

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

39
Какая строка является ключом?

Дан любой из следующих символов (или перевод строки): `1234567890-=~!@#$%^&*()_+qwertyuiop[]\QWERTYUIOP{}|asdfghjkl;'ASDFGHJKL:"zxcvbnm,./ZXCVBNM<>? Ваша программа должна вывести строку, которая находится на клавиатуре Поскольку моя клавиатура (почти) разряжена, ваш код должен быть как...

39
Посмотрите, в небе! Это супер пупер массив!

Вдохновленный этим вопросом от наших друзей- конкурентов на Code Review. Определения Супер массив представляет собой массив , где каждый новый элемент в массиве больше , чем сумма всех предыдущих элементов. {2, 3, 6, 13}это супер массив, потому что 3 > 2 6 > 3 + 2 (5) 13 > 6 + 3 + 2 (11)...