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

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

30
Не уникальные элементы
Напишите программу, которая находит неуникальные элементы массива целых чисел со знаком. Полученный массив может быть в любом порядке. Ваш ответ может быть фрагментом, который предполагает, что ввод будет сохранен в переменной ( dскажем) и оценивает правильный результат. Тестовые случаи Каждый тестовый пример представляет собой одну строку в формате input => …

7
XOR зашифровать ваши программы с источником других программ
Напишите две программы так, чтобы, когда байты их исходного кода были XOR-d вместе, они создавали третью действительную программу на одном языке. Длина каждой из трех программ в байтах должна быть одинаковой. Первая программа должна вывести A. Вторая программа должна выводить B. Третья программа должна выводить C. Новая строка необязательна, но …

3
Можете ли вы сложить гексомино в куб?
Одна из любимых игрушек моего ребенка - это такой набор . На самом деле это одна из моих любимых игрушек - я играл с ней, и она дала мне несколько идей для PPCG. Вот один из них: Напишите программу или функцию, которая принимает в качестве входных данных чертеж ASCII и …

10
Двусторонний палиндромный генератор замыкания
Введение Палиндромное замыкание входной строки - это самый короткий палиндром, который может быть построен из входной строки, где последний палиндром начинается с входной строки. Для этой задачи мы рассмотрим двустороннее палиндромное закрытие, так что Левое палиндромное закрытие входной строки - самый короткий палиндром, который начинается с входной строки. Правое палиндромное …

30
Вычислить средние символы строки
задача Ваша задача - создать строку, содержащую средние символы строки. Первый символ результата будет средним символом первого символа (который является первым символом) и вторым символом среднего двух первых символов и так далее. Что такое средний характер? Строки - это массивы байтов. Средний символ строки можно найти, рассчитав среднее значение ASCII …
24 code-golf  string 

16
Давайте посмотрим некоторые действия!
Кто не любит боевики с быстрыми шумными автомобилями, особенно те, где много аварий? Кто не любит боевики в ascii art? Сцена это: Две машины стартуют на противоположных сторонах прямой дороги (с 60 пробелами между ними). Они начинают двигаться навстречу друг другу с постоянной скоростью. Автомобиль слева движется со скоростью 1 …

23
Цезарь эквивалентность
Две строки являются «эквивалентом Цезаря», если расстояние (считая) между соответствующими символами одинаково. Да, я придумал этот термин. Вот пример: «Abc» и «Cde» эквивалентны, потому что distance from a-c == 2 distance from b-d == 2 distance from c-e == 2 Капитализация не имеет никакого значения. «Привет» и «Мир» не являются …
24 code-golf  string 

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

13
Это испанское время!
У меня есть простая задача, которую относительно легко реализовать с помощью кода. Ваша цель - написать программу, которая будет выводить время, написанное на испанском языке, с учетом времени в формате ЧЧ: ММ. Многие люди, вероятно, не знают, как это сделать, поэтому я уточню. Время на испанском довольно логично. Обычно это …

14
Распечатать все коды стран
ISO 3166-1 - это стандарт, который определяет все коды стран. Хорошо известные двухбуквенные коды (США, GB, JP и т. Д.) Называются кодами Альфа-2. С двумя буквами, есть только 26 2 = 676 возможных кодов, которые могут быть удобно расположены в сетке. Эта таблица может быть полезна в качестве обзора, чтобы …

26
Окружить строку хешами
Я уже сделал это в Python, но кажется, что это может быть значительно сокращено: txt = input("Type something.. ") c = "#" b = " " print(c * (len(txt) + 4)) print(c, b * len(txt), c) print(c, txt, c) print(c, b * len(txt), c) print(c * (len(txt) + 4)) Так …
24 code-golf  string 

30
Подсчитайте количество единиц в 16-разрядном целом числе без знака
Напишите некоторые операторы, которые будут считать количество единиц в шестнадцатиразрядном целом числе без знака. Например, если на входе есть 1337, то результатом является то, 6что 1337как шестнадцатиразрядное двоичное число 0000010100111001содержит шесть.

6
Стабильна ли структура кирпича?
Давайте представим стандартный кирпичный кирпич как [__](и проигнорируем тот факт, что вершина открыта). Когда эти кирпичи уложены друг на друга, каждый второй слой смещается на половину кирпича, как обычно в кирпичной конструкции: [__][__][__][__] [__][__][__][__] [__][__][__][__] [__][__][__][__] Таким образом, у каждого кирпича есть не более шести соседей, и два кирпича не …

4
Показать указатель мыши тропы ... о будущем!
Вдохновленный этим примером использования d3js , я призываю вас создать холст (или ваш эквивалент по выбору языка), в котором будут отображаться следы указателя мыши со следующим поворотом: Твист Вы не должны показывать следы , где указатель мыши был , но «следы» , где она будет (может) быть в будущем. Вы …

3
Заполните экран плитками Ван
Было доказано, что следующие 13 квадратных плиток Ванга всегда апериодически покрывают плоскость . Это означает, что когда квадраты расположены в виде сетки со всеми соседними сторонами одного цвета, перевод шаблона никогда не будет совпадать с самим собой. Мы представим каждую плитку в текстовом виде сеткой 3 × 3, заполненной пробелами …

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