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

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

24
Полиглот Анаграмма Нить грабителей
Это нить грабителей этого вызова Полицейские выберут последовательность OEIS и напишут две полные программы на двух разных языках, которые производят этот n-й элемент в последовательности, когда ему дают n через STDIN. Две программы должны быть анаграммами друг друга, то есть каждая из них может быть переставлена ​​по буквам другой. Они …

1
Решить Грид-Танграм
Tangram является рассечение головоломки из семи форм: пять разного размера треугольников, параллелограмм и квадратная. При заданной форме цель состоит в том, чтобы воссоздать форму, используя все части и без наложения. Очевидно, существует бесконечно много способов расположить этот набор элементов на плоскости. Интересным подмножеством являются Сетка Танграммы Мы можем нарисовать «стандартный» …

7
Неудачные номера!
Что нужно знать: Во-первых, счастливые числа. Счастливые числа генерируются так: Возьмите все натуральные числа: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20... Затем удалите каждый второй номер. 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, …

8
Создать модуль по розовке
Классные вещи Следующая розетка может помочь вычислить числа по модулю 7. Чтобы сделать это, вы должны начать с 0 и повернуть по часовой стрелке на число шагов, заданных первой цифрой. Затем для каждой последовательной цифры следуйте за стрелкой, а затем поверните по часовой стрелке количество шагов, заданных этой цифрой. Вот …

10
Является ли этот квадрат симметричным?
Напишите программу или функцию, которая принимает текстовую сетку 4 × 4, состоящую из ровно 4 A, 4 B, 4 Cи 4 D, например: ACDC BBCA BADD ABCD Они ABCDмогут быть в любом порядке, но всегда будет 4 каждого. Вы можете предположить, что ввод действителен. При желании вы также можете предположить, …

30
Нарисуй алфавитную шляпу
Ваша задача распечатать этот точный текст: z yz xyz wxyz vwxyz uvwxyz tuvwxyz stuvwxyz rstuvwxyz qrstuvwxyz pqrstuvwxyz opqrstuvwxyz nopqrstuvwxyz mnopqrstuvwxyz lmnopqrstuvwxyz klmnopqrstuvwxyz jklmnopqrstuvwxyz ijklmnopqrstuvwxyz hijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz fghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz defghijklmnopqrstuvwxyz cdefghijklmnopqrstuvwxyz bcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz Дело не имеет значения. Помните, что это код-гольф , поэтому выигрывает код с наименьшим количеством байтов.

30
Экспортируйте переменную $ PATH, построчно
Вдохновлен этим вопросом на AskUbuntu. Ваша работа чрезвычайно проста. Возьмите переменную окружения PATH ( echo $PATH) и экспортируйте ее так, чтобы каждая запись (разделенная :символом) находилась в отдельной строке. Например, если PATH есть /bin:/usr/bin:/usr/local/bin, ваша программа должна вывести: /bin /usr/bin /usr/local/bin Ваша программа может не возвращать ведущий символ новой строки, …
22 code-golf  string 

10
Свернуть алфавит в спираль
Напишите программу или функцию, которая, при nналичии, будет печатать спиральные nсимволы, состоящие из латинского алфавита, ABCDEFGHIJKLMNOPQRSTUVWXYZповторяемого по мере необходимости. Эта спираль должна проходить через алфавит только вперед. Относится к Алфавитной Спирали , хотя спираль проходит через алфавит вперед и назад, и спираль постоянна. Контрольные примеры 4 AB DC 40 UVWXYZ …
22 code-golf  string 

30
Сумма соседей
Это должно быть довольно простой задачей. Для массива чисел сгенерируйте массив, в котором для каждого элемента все соседние элементы будут добавлены к нему, и верните сумму этого массива. Вот преобразование, которое происходит на входном массиве [1,2,3,4,5] [1,2,3,4,5] => [1+2, 2+1+3, 3+2+4, 4+3+5, 5+4] => [3,6,9,12,9] => 39 0 => neighbours …
22 code-golf 

3
Докажи, что я неправ!
Введение Ваша жизненная миссия проста: докажите, что люди не правы в Интернете! Для этого вы обычно тщательно анализируете их высказывания и указываете на противоречие в них. Пришло время автоматизировать это, но, поскольку мы ленивы, мы хотим доказать, что люди ошибаются с минимальными усилиями (читай: самый короткий код). Спецификация вход Ваш …
22 code-golf  math  logic 

14
Премьер среды
Премьер среды Ваша задача - подсчитать количество сред, которые выпадают на основной день месяца в определенном году. Например, 7-13-16это премьер среда. Для согласованности используйте григорианский календарь на все даты. вход Вход в вашу программу / функцию будет год (например 2016) и является гибким. Год будет целым числом между 1912 и …

26
Сплоченные слова
Введение Согласно сообщению Рэнда Аль'Тора в «Загадочной SE», под словом «сплоченный» подразумевается любое слово, которое содержит три буквы в алфавитном порядке (в любом порядке). Такие слова, как образование , фогхорн и кабаре , считаются сплоченными словами, тогда как такие слова, как обучение , клаксон и исполнение , не являются сплоченными …
22 code-golf  string 

24
Сортировать имена групп
Описание задачи У вас есть музыкальная библиотека с большим количеством треков , записанных многими группами, каждая из которых имеет имя, как Queen, Aerosmith, Sunny Day Real Estate, The Strokes. Когда аудиопроигрыватель отображает вашу библиотеку в алфавитном порядке по имени группы, он обычно пропускает Theчасть, поскольку многие названия групп начинаются с …

18
Гольф, чтобы найти скучные номера
Если целое число содержит цифру / последовательность цифр, которая повторяется непрерывно (вы поймете, почему я сказал «непрерывно») 5 или более раз, мы называем это «скучно». Например, 11111скучно, а 12345нет. инструкции Возьмите целое число в качестве входных данных Выведите истинное значение, если целое число скучно, и значение false, если целое число …
22 code-golf  number 

19
Справка: иностранные программисты говорят только на ASCII
Установка сцены: Это средний день, так как вы расслабляетесь после долгого дня, занимаясь своим любимым времяпрепровождением: отвечая на множество увлекательных вопросов о PPCG. Это был не хороший день для тебя; эти проклятые программисты Pyth продолжают получать лучший ответ, и это убивает ваше настроение. Неожиданно вы замечаете, что новый вопрос был …

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