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

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

30
Случайный гольф дня № 1: перемешать массив
О серии Я проведу небольшую серию соревнований по коду-гольфу, посвященных теме случайности. В основном это будет поле для гольфа на 9 лунок , но оно будет разбито на несколько вопросов. Вы можете участвовать в любом вызове индивидуально, как если бы это был обычный вопрос. Тем не менее, я буду поддерживать …

30
Давайте сделаем поиск слова!
В этой задаче мы вместе создадим поиск слов, содержащий множество программ на разных языках. Я начал с сетки с пробелами 60 на 25 ( ·), некоторые из которых заменены персонажами программы Ruby. Чтобы ответить, выберите язык, который еще не использовался. Используя выбранный вами язык, напишите программу, которая читает символ, токен, …

25
Программа, которая заканчивается, но никогда не заканчивается [закрыто]
Напишите программу, которая запускается сама по окончании. Должно быть не более одного экземпляра программы, запущенной одновременно. Даже на малейший момент времени. Вы можете игнорировать любой экземпляр, который пользователь запускает вручную во время вашего цикла. Но ваш код не должен делать это в цикле перезапуска. Программа может запуститься через любой промежуток …

30
Сортировать числа по двоичному 1
Цель Напишите функцию или программу, отсортирующую массив целых чисел в порядке убывания по количеству единиц, присутствующих в их двоичном представлении. Никаких дополнительных условий сортировки не требуется. Пример отсортированного списка (используя 16-битные целые числа) Dec Bin 1's 16375 0011111111110111 13 15342 0011101111101110 11 32425 0111111010101001 10 11746 0010110111100010 8 28436 0000110111110100 …

30
Генерация номеров понедельника
Числа понедельника , определенные Гамовым в этом вопросе над «Загадкой», представляют собой положительные целые числа N со следующими тремя свойствами: Десятичное представление N не содержит цифру 0 Десятичное представление N не содержит ни одной цифры дважды N делится на каждую цифру D в десятичном представлении Обратите внимание, что они альтернативно …

17
Советы по игре в гольф в GolfScript
Что, этот пост еще не существует? Конечно, GolfScript это сделано для игры в гольф, так что вы могли бы подумать , что никаких конкретных советов не действительно необходимы. Но чтобы в полной мере использовать возможности GolfScript, вам необходимо изучить некоторые неочевидные приемы. Этот пост предназначен для сбора полезных советов и …

14
Судоку Сжатие
Ваша задача - написать программу (или две отдельные программы) на любом языке, который: Может взять заполненную доску судоку в качестве входных данных (в любом логическом формате) и сжать ее в строку символов Может взять сжатую строку в качестве ввода и распаковать ее, чтобы получить точно такую же заполненную доску судоку …

24
Stack Exchange Stock Exchange ~ Пересмотрено [закрыто]
Задний план Вы все трейдеры для немного менее уважаемой фондовой фирмы. Вы все являетесь частью группы трейдеров, которые сосредоточены только на одной конкретной акции. Каждый час у каждого трейдера есть шанс купить X акций или продать X акций. Есть 50 часов на раунд и 3 раунда на соревнование. В конце …

19
1P5: Итеративная дилемма заключенного
Эта задача является частью первого периодического премьер - программирования головоломка Пуш и предназначена как демонстрация нового короля-оф-хилл вызов типа предложения . Задача состоит в том, чтобы написать программу, которая сыграет дилемму повторного заключенного лучше, чем другие участники. Смотри, Винни. Мы знаем твоего сокамерника --- как его зовут? Да, МакВонгски, иппо-ирландско-украинский …

30
Полудиагональный алфавит
Учитывая букву английского алфавита, ваша задача состоит в том, чтобы построить полудиагональный алфавит для ввода. Как построить полудиагональный алфавит? Краткое описание : Во-первых, вы берете позицию буквы в алфавите P( Pздесь 1-индексирован). Затем вы печатаете каждую букву до ввода (включительно) в строке, которой предшествует, P-1и повторяете эту букву Pраз, чередуя …

30
Функция Аккермана
Функция Аккермана известна тем, что является одним из простейших примеров полной вычислимой функции, которая не является примитивно-рекурсивной. Мы будем использовать определение A(m,n)взятия двух неотрицательных целых чисел, где A(0,n) = n+1 A(m,0) = A(m-1,1) A(m,n) = A(m-1,A(m,n-1)) Вы можете реализовать именованная или анонимная функция, принимающая в качестве входных данных два целых …

30
196 алгоритм кода гольф
Напишите короткую программу по 196-му алгоритму . Алгоритм начинается с целого числа, а затем добавляет обратный к нему, пока не будет достигнут палиндром. например input = 5280 5280 + 0825 = 6105 6105 + 5016 = 11121 11121 + 12111 = 23232 output = 23232 вход целое число, которое не …

11
Странный порядок Шарковского
Введение В этой задаче мы будем иметь дело с определенным порядком положительных целых чисел. Порядок выглядит так: 3, 5, 7, 9, 11, ... 2*3, 2*5, 2*7, 2*9, 2*11, ... 4*3, 4*5, 4*7, 4*9, 4*11, ... 8*3, 8*5, 8*7, 8*9, 8*11, ... 16*3, 16*5, 16*7, 16*9, 16*11, ... ... ... 64, …

30
Генерация треугольника Паскаля
Треугольник Паскаля генерируется, начиная с 1 в первом ряду. В последующих строках число определяется суммой двух чисел, расположенных непосредственно над ним слева и справа. Чтобы продемонстрировать, вот первые 5 строк треугольника Паскаля: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 Соревнование Учитывая ввод …

3
Connect 4: Найди подделку!
Банк был взломан, и у всех местных мафиозных головорезов есть необычное алиби: они были дома, играя в Connect 4! Чтобы помочь в расследовании, вас просят написать программу для проверки всех досок Connect 4, которые были изъяты, чтобы проверить, что позиции действительно являются позициями в действующей игре Connect 4 и не …

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