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

80
2048-подобный сдвиг массива

Предположим, мы хотим сместить массив, как это делается в игре 2048 : если у нас есть два равных последовательных элемента в массиве, объедините их в два элемента значения. Shift должен возвращать новый массив, где каждая пара последовательных равных элементов заменяется их суммой, и пары не должны...

80
Определить MS Windows

Вызов Создайте программу, которая возвращает истинное значение при запуске в Microsoft Windows (для простоты мы будем придерживаться Windows 7, 8.1 и 10) и неверное значение при запуске в любой другой операционной системе (OSX, FreeBSD, Linux). правила Код, который не запускается / компилируется на...

79
Телескопические скобки

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

79
Утечка памяти в минимально возможном количестве байтов

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

79
Самый короткий код для побитового преобразования двоичной строки

Я думаю, что здесь нет достаточно простых вопросов, которые могут попробовать новички! Задача: задана случайная входная строка из 1 и 0, например: 10101110101010010100010001010110101001010 Напишите кратчайший код, который выводит побитовую инверсию, вот так:...

79
Привет, мир! с ограниченным повторением символов

На языке по вашему выбору напишите программу, которая точно выводит символы, Hello world!за которыми следует новая строка. Код: не следует использовать какой-либо символ более двух раз (буквенно-цифровой, символ, пробел ... что-нибудь) не следует использовать какие-либо внешние ресурсы не должен...

79
Поражение SVGCaptcha

Я наткнулся на SVGCaptcha и сразу понял, что это плохая идея. Я хотел бы, чтобы вы продемонстрировали, насколько это плохая идея, извлекая проверочный код из изображений SVG, создаваемых этим кодом. Пример изображения выглядит следующим образом: Вот источник изображения примера: <?xml...

78
-ENDED- сделать что-то похожее на что-то еще [закрыто]

Напишите фрагмент, функцию, программу ... которая запутана таким образом, что на первый взгляд кажется, что она делает что-то еще. Например: напишите немного кода, который добавляет два числа, но когда вы спросите кого-то «что он делает?», Он скажет вам, что выдает «Hello, World!». правила Код...

78
Hello World 0.0!

Источник: Дилберт, 8 сентября 1992 г. Я надеюсь добавить новый поворот в классическом "Hello World!" программа. Код программы, которая выводит Hello World!без: Строковые / символьные литералы Числа (любая база) Предварительно встроенные функции, которые возвращают "Hello World!" Регулярные...

78
Начните революцию в Океании

Победители (решено 14.09.14) Победный ответ от Markuz (Python) - 63 голоса Второе место занял Курой Неко (PHP) - 55 голосов Введение Вы находитесь в мире книги Девятнадцать восемьдесят четыре Джорджа Оруэлла. Вы программист для партии, и вам поручено написать программу для телеэкранов. Он должен...

77
N (e (s (t))) строка

Чтобы «вложить» строку, вы должны: Рассматривайте первый символ как функцию, а следующие символы как аргументы этой функции. Например, если входная строка была Hello, то первым шагом будет: H(ello) Затем повторите этот же шаг для каждой подстроки. Итак, мы получаем: H(ello) H(e(llo)) H(e(l(lo)))...

77
Распознать сайты обмена стеками по их значку

Потратив некоторое время на Stack Exchange, я могу узнать большинство сайтов в Hot Network Questions по их маленькому значку (который также является их значком ), но, конечно, не по всем. Давайте напишем программу, которая может! Вам нужно написать код, который определяет сайт, учитывая один из (в...

77
Вызовите метод, не вызывая его [закрыто]

Вдохновлен удаленным вопросом StackOverflow . Можете ли вы придумать способ выполнения определенного метода без явного его вызова? Чем косвеннее, тем лучше. Вот что я имею в виду (C использовался только в качестве примера, все языки приняты): // Call this. void the_function(void) { printf("Hi...

77
Наибольшее число в десяти байтах кода

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

76
Это была просто ошибка

Вдохновленный прослушиваются выходом в @Carcigenicate Clojure ответа «s для печати этого алмаза вызова. Напечатайте этот точный текст: 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0...

76
Полицейские и грабители: Reverse Regex Golf

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

76
Progruzzle & Colf

Вы когда-нибудь мечтали создать классные хештеги в твиттере, такие как #brexit или #brangelina ? этот гольф для тебя. Напишите программу, которая принимает две строки A & B в качестве входных данных и объединяет их в соответствии со следующим алгоритмом: let n- количество групп гласных в A...

76
Кратчайший код, чтобы бросить SIGILL

Фон У нас уже есть проблема броска SIGSEGV , так почему бы не бросить вызов SIGILL? Что такое SIGILL? SIGILL - сигнал о недопустимой инструкции на процессоре, что происходит очень редко. Действие по умолчанию после получения SIGILL - завершение программы и запись дампа ядра. Идентификатор сигнала...

76
Распечатать этот бриллиант

Этот вопрос распространяется как вирус в моем офисе. Есть довольно разные подходы: Распечатайте следующее: 1 121 12321 1234321 123454321 12345654321 1234567654321 123456787654321 12345678987654321 123456787654321 1234567654321 12345654321 123454321 1234321 12321 121 1 Ответы оцениваются в символах...

75
Кратчайшая программа, которая выдает ошибку StackOverflow [закрыто]

Напишите программу, которая выдает ошибку StackOverflow или эквивалентную информацию на используемом языке. Например, в java программа должна скинуть java.lang.StackOverflowError. Вам не разрешено определять функцию, которая вызывает себя или новый класс (кроме той, что содержится mainв Java)....