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

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

16
Распечатать разницу в последовательности Туэ-Морса
Обратите внимание: когда я говорю «отрицание», я имею в виду замену всех единиц нулями (то есть побитовое отрицание) Последовательность Туэ-Морса имеет вид 01101001 То, как вы генерируете это: Начните с получения 0. Отрицайте то, что осталось, и добавьте его до конца. Итак, бери 0. Отрицайте это и добавьте это к …

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

1
Режим автопилота
Вертолет, стартующий в верхнем левом углу, спускается (в двумерном пространстве для целей этого вопроса) к земле. Имеет режим автопилота и ручной режим. Режим автопилота ведет себя следующим образом: Если пространство прямо внизу свободно, спускайтесь к нему. В противном случае переместите шаг влево или вправо, совершенно случайно. (Это может сделать несколько …

1
Рассчитайте лунную фазу
Введение ТЛ; др В этом испытании вы должны рассчитать фазу луны на заданную дату. Эта задача вдохновлена игровым психосоциальным аудиовизуальным экспериментом " Superbrothers: Sword & Sworcery EP ". В S: S & S EP фазы луны важны для исхода приключения, поскольку некоторые события происходят только в определенный момент времени. Вопрос …

2
Выведите все действительные классные публичные одноадресные IPv4-адреса
Адреса IPv4 имеют ширину 32 бита, поэтому размер адресного пространства составляет 2 32 , или 4 294 967 296. Однако это только теоретическая верхняя граница. Это не точное представление всех адресов, которые могут фактически использоваться в общедоступном Интернете. Для целей этой задачи предполагается, что вся адресация является классной . В …

4
Написать Семихин
Предположим, у вас есть 2 языка, Aи B. Строка sявляется полухинией, Aи Bесли она удовлетворяет следующим условиям: sэто квин на языке A. sполиглот в Aа B. Результатом работы sв качестве Bпрограммы является другая строка s', которая представляет собой квинус B. Цель этой задачи состоит в том, чтобы написать полуколину на …

6
Удалить повторяющиеся слова из предложения
В этом задании вы удалите повторяющиеся слова из каждого предложения . Примеры Hello Hello, World! Hello, World! Code Code! Golf Code Code! Golf Code Hello hello World Hello World Programming Golf Programming! Programming Golf! Спецификация На входе будет строка символов ASCII. Предложение определяется как что-либо до конца строки, перевода строки …
10 code-golf  string 

7
Площади на площадях
При вводе положительного целого числа nнапишите программу, которая завершает следующий процесс. Найдите наименьшее положительное целое число, которое больше nидеального квадрата и является конкатенацией nнекоторого другого числа. Порядок цифр nне может быть изменен. nМожно назвать число, соединенное для получения идеального квадрата r_1. Если r_1не является идеальным квадратом, повторите вышеописанный процесс с …

2
Рассеянный лингвист
Фон Ваш друг, лингвист, записал и проанализировал несколько простых фрагментов разговора на разных языках. Будучи довольно рассеянными, они забыли, на каком языке был каждый фрагмент. Вы должны помочь им, создав программу, которая анализирует структуры предложений и исключает невозможные случаи. вход Ваш ввод - непустая строка, содержащая символы SVO, обозначающие тему …

1
Пазл с цифровыми часами
Существует множество головоломок со спичками, которые включают добавление, удаление или перемещение определенного количества спичек для создания новых чисел или фигур. Это похоже на цифровые часы. Если на 12-часовых цифровых часах установлено правильное время, выведите цифру, для которой необходимо переместить наименьшее количество строк, чтобы каждая видимая цифра на часах стала этой …

1
Может ли муравей произносить слова, гуляя по кубу?
Напишите функцию, которая принимает два параметра: положительное целое число n и список слов. Учитывая куб из n- by- n -by- n единиц, назначьте случайную букву (AZ) каждой единице поверхности. (Для куба 3x3x3 было бы 9 поверхностных единиц на каждой грани.) Затем определите, возможно ли муравью, идущему по поверхности (с возможностью …
10 code-golf 

3
Найти пересечение 2 множеств в объединенной нотации
Найти пересечение 2 множеств в объединенной нотации Учитывая два набора действительных чисел, описанных как объединение интервалов, выведите описание пересечения этих двух наборов как объединение интервалов одного типа. Входные наборы всегда будут состоять из объединений интервалов, так что каждый интервал начинается и заканчивается с другим целым числом (т. Е. Ни один …

4
Точка в выпуклой оболочке (2D)
Фон Выпуклая оболочка конечного числа точек является наименьшим выпуклым многоугольником , который содержит все точки, либо в качестве вершин или на внутренней. Для получения дополнительной информации см. Этот вопрос о PGM, который очень хорошо его определяет . вход N+1N >= 3Через 2-D координаты ( ) STDIN(с другими обычными входами для …

3
Бинарный компьютер пары И-Цзин
Введение И Цзин - древний гадательный текст и старейшая из китайских классиков. Он использует тип гадания, называемый cleromancy, который производит очевидно случайные числа. Основной единицей Чжоу Йи является гексаграмма (卦 гуа), фигура, состоящая из шести сложенных горизонтальных линий (爻 яо). Каждая строка либо сломана, либо не сломана. Полученный текст Чжоу …

2
Взломай сейф!
Вдохновленный /puzzling/24334/to-catch-a-thief Вам предоставляется сетка ( сама nпо себе необязательна), заполненная символами s и s (или любым другим символом по вашему выбору). Ваша цель - сделать каждую клетку одинаковой (или или ). Вы можете сделать серию ходов, как определено ниже (обратите внимание на разницу в ссылке Puzzling SE):nn0101 Выберите ячейку. …

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