Головоломки для програмування та коди для гольфу

Q & A для програмування головоломки ентузіастів і код гольфістів

30
Привіт Світ! з обмеженим повторенням символів
Мовою, яку ви обрали, напишіть програму, яка точно виводить символи з Hello world!наступним новим рядком. Код: не повинен використовувати жоден символ більше двох разів (буквено-цифровий, символ, пробіл ... нічого) не повинен використовувати жодних зовнішніх ресурсів не слід використовувати будь-які дані користувача не повинні виводити нічого іншого Приклад дійсної програми python: …

30
Пам'ять протікає в якомога менше байтах
Ваше завдання - написати код, який просочить хоча б один байт пам'яті в якомога менше байтах. Пам'ять повинна просочуватися, а не просто виділятися . Пам'ять, що протікає, - це пам'ять, яку програма виділяє, але втрачає можливість доступу, перш ніж вона зможе правильно розподілити пам'ять. Для більшості мов високого рівня ця …
79 code-golf 

7
Розпочніть революцію в Океанії
Переможці (вирішено 14.09.14) Переможна відповідь Маркуза (Python) - 63 голоси Друге місце по Kuroi неко (PHP) - 55 голосів Вступ Ви знаходитесь у світі книги « Дев'ятнадцять вісімдесят четвертий » Джорджа Оруелла. Ви програміст Партії і вам доручено написати програму для телеекранів. Він повинен виводити повідомлення про партії, і ви …

30
Виявити MS Windows
Виклик Створіть програму, яка повертає просте значення при запуску в Microsoft Windows (для простоти ми будемо дотримуватися Windows 7, 8.1 та 10) та значення фальси при запуску в будь-якій іншій операційній системі (OSX, FreeBSD, Linux). Правила Код, який не запускається / компілюється на платформі, не враховується як значення фальси. Критерії …

30
Привіт Світ 0,0!
джерело: Ділберт, 8 вересня 1992 року Я сподіваюся додати новий поворот у класичному "Hello World!" програма. Кодуйте програму, яка виводить Hello World!без: Літерали для рядків / символів Числа (будь-яка база) Попередньо вбудовані функції, які повертають "Hello World!" RegEx літерали За винятком "O" † і 0. † "O" з великої літери, …

30
-ENDED- Зробіть щось, що схоже на щось інше [закрито]
Напишіть фрагмент, функцію, програму, ... що затуманено таким чином, щоб на перший погляд було зрозуміло, що він робить щось інше. Наприклад: напишіть трохи коду, який додає два числа, але коли ви запитаєте когось «що це робить?», Він скаже вам, що він друкує «Привіт, світ!». Правила Код повинен бути читабельним для …

5
Розпізнайте сайти обміну стеками за їх значком
Провівши деякий час на обміні стеками, я можу розпізнати більшість сайтів у питаннях гарячої мережі за їх маленькою піктограмою (що також є їхнім фавіконом ), але, звичайно, не всі з них. Давайте напишемо програму, яка може! Ви повинні написати код, який визначає сайт, з урахуванням одного з (наразі) 132 фаворитів, …

30
Викликати метод, не викликаючи його [закрито]
Натхненний видаленим запитом StackOverflow . Чи можете ви придумати спосіб виконання певного методу, не вимагаючи явного його виклику? Чим вона більше непряма, тим краще. Ось що я саме маю на увазі (C використовується лише для прикладу, всі мови прийняті): // Call this. void the_function(void) { printf("Hi there!\n"); } int main(int …

30
Найбільше число в десяти байтах коду
Ваша мета - надрукувати (до стандартного виводу) якомога більше число, використовуючи всього десять символів коду. Ви можете використовувати будь-які функції своєї мови, крім вбудованих функцій експоненції. Так само ви не можете використовувати наукові позначення для введення числа. (Таким чином, ні 9e+99.) Програма повинна надрукувати номер без будь-якого введення користувачем. Аналогічно, …

30
N (e (s (t))) рядок
Щоб "функціонувати гніздо" рядка, необхідно: Трактуйте перший символ як функцію, а наступні символи - як аргументи цієї функції. Наприклад, якщо рядок введення був Hello, то першим кроком буде: H(ello) Потім повторіть цей самий крок для кожної підрядки. Таким чином ми отримуємо: H(ello) H(e(llo)) H(e(l(lo))) H(e(l(l(o)))) Ваше завдання - написати програму …

15
Прогруз і Кольф
Ви коли-небудь захоплювались створенням класних хештегів Twitter, таких як #brexit або #brangelina ? цей гольф для вас. Напишіть програму, яка приймає два рядки A & B як вхідні та об'єднує їх відповідно до наступного алгоритму: нехай nбуде кількість груп голосних в А (наприклад, britainмає 2 групи голосних: iв положенні 3 …
76 code-golf 

24
Найкоротший код для кидання SIGILL
Фон У нас вже є завдання щодо кидання SIGSEGV , так чому б не виклик кидання SIGILL? Що таке SIGILL? SIGILL - це сигнал про незаконну інструкцію процесору, що трапляється дуже рідко. Дія за замовчуванням після отримання SIGILL - це припинення програми та запис основного дампа. Ідентифікатор сигналу SIGILL становить …
76 code-golf 


30
Роздрукуйте цей алмаз
Це питання поширюється як вірус у моєму кабінеті. Існує досить багато підходів: Роздрукуйте наступне: 1 121 12321 1234321 123454321 12345654321 1234567654321 123456787654321 12345678987654321 123456787654321 1234567654321 12345654321 123454321 1234321 12321 121 1 Відповіді набираються символами, на яких менше символів.

30
Копи та грабіжники: реверс-гольф Regex
Примітка . Цей виклик закрито. Будь-які подані поліцейськими подані не приймаються до відповіді. Це потрібно для того, щоб ніхто в майбутньому не міг опублікувати дуже простий підсумок, який залишається нерозкритим, тому що ніхто більше не зацікавлений у виклику. Виклик копів Ви повинні написати короткий затуманений регулярний вираз, що відповідає такій …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.