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

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

30
Найменше (чіткі) символи для повноти Тьюрінга
Підсумок: Що стосується будь-якої мови, яка найменша кількість унікальних символів для вашої мови має бути Тюрінг-завершеною ? Виклик: Для будь-якої мови на ваш вибір знайдіть найменший набір символів, який дозволяє вашій мові бути Turing-Complete. Ви можете повторно використовувати набір символів стільки разів, скільки вам захочеться. Приклади: JavaScript: +!()[]( http://www.jsfuck.com ) …

30
Завантаження… Назавжди
Ваше завдання - зробити нескінченний екран завантаження, який виглядає приблизно так: Або, якщо бути конкретнішим: Не беруть ніяких даних. Вихідні дані Loading...з пробілом, але без зворотнього рядка. Нескінченно цикл через символи |, /, -і \: кожні 0,25 секунд, перезаписати останню з наступним в послідовності. Ви можете перезаписати лише останній символ …

30
Випадковий сценарій, який насправді не є випадковим
Як маленький жарт в офісі, хтось захотів сценарій, який випадковим чином вибирає ім’я, і сказана людина зробить випивку. Давайте назвемо людей Джона, Джеффа, Емми, Стіва та Джулі. Я думав, що було б смішно зробити сценарій, який здається випадковим на швидкому погляді, але насправді завжди дає ту саму людину, що і …

30
Намалюйте державний прапор Франції
Там було багато проблем , іншого прапора Відправлених , але не один для національного прапора з Франції . Цей тиждень здається відповідним часом. Створіть цей прапор у кількох можливих байтах: Зображення має бути у співвідношенні 3: 2, розмір не менше 78 пікселів та висота 52 пікселів. Кожна смуга займає третину …

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

17
Xorting масив
Концептуально цей виклик справді простий. Вам надано список невід’ємних цілих чисел . Якщо можливо, знайдіть невід'ємне ціле число таким чином, щоб список, що складається з, був відсортований. Якщо такого не існує, виведенням повинно бути що-небудь, що не можна помилитися з дійсним , наприклад, від'ємне число, взагалі нічого, помилка тощо.aiNbi = …

30
Зробіть quine error!
Ваше завдання: написати "програму" на обраній вами мові, яка змушує компілятор / інтерпретатор / час виконання створювати помилки під час компіляції / запуску програми, що є ідентичним вихідному коду вашої програми. Правила: Ваша програма може бути специфічною для певної версії або реалізації середовища вашого компілятора / перекладача / часу виконання. …

30
Простий сервер TCP
Напишіть програму або функцію, яка прослуховує вхідний трафік TCP на порт N. Він пропонує просту послугу: він обчислює суму полів IP-адреси вхідного з'єднання та повертає. Програма або функція зчитує ціле число N з аргументів або stdin. Він прослуховує вхідні TCP-з'єднання на порт N. Коли хтось підключається до цього порту, програма …

30
Формічні функції - конкурс мурашок королеви гори
Дивитися в прямому ефірі | Активні відповіді | Додати нову відповідь | Чат | Вихідний код | Таблиця лідерів Нові турніри, коли це потрібно. Нові гравці та нові оновлення дуже вітаються. Не справжні кадри гри. Кожен гравець починає з одного мурашника - королеви, яка збирає їжу. Кожен шматок їжі можна …

30
Я паліндром. Ти?
Було кілька попередніх спроб задати це питання, але вони не відповідають сучасним стандартам на цьому сайті. За дискусію про Meta , я репостую її таким чином, що дозволяє сумлінно конкурувати за нашими сучасними наборами правил. Фон Паліндром є рядком, «зчитує ті ж вперед і назад», тобто в зворотній послідовності така …

16
Моделюйте Всесвіт!
Одним із приємних властивостей мови, що повністю відповідає Тюрінгу, є те, що вона може використовуватися для написання будь-якої програми, аж до моделювання всього Всесвіту. Ваше завдання - зробити саме це: написати програму, яка імітує Всесвіт . Примітка. Хоча я не сумніваюся, що ви зможете виконати це завдання, в наш час …

30
Виконувати відбитки назад
Ваше завдання - змінити порядок, у якому деякі printsвиконують виконання. Технічні характеристики: Ваш код буде в такому вигляді: //some lines of code /*code*/ print "Line1" /*code*/ /*code*/ print "Line2" /*code*/ /*code*/ print "Line3" /*code*/ /*code*/ print "Line4" /*code*/ //some lines of code Вам доведеться print(або echo, або write, або еквівалентно) …

30
Екологічний слід вихідного коду
Вас щойно найняла німецька компанія з виробництва автомобілів. Ваше перше завдання, як інженера, - написати програму, яка обчислює екологічний слід рядків ASCII. Екологічний слід характеру обчислюється таким чином: Запишіть ASCII код символу у двійковій формі та порахуйте число 1. Наприклад, Aмає слід 2, але Oбрудніший із слідом 5. Глобальний слід …

30
Які п’ять найпотужніших символів у вашій мові?
Виберіть будь-які п'ять символів, які підтримує ваша мова. Є 5! = 5 × 4 × 3 × 2 × 1 = 120 способів їх можна впорядкувати в 5-символьний рядок, який містить кожен символ один раз; 120 перестановок . Виберіть своїх символів таким чином, що коли кожен з 120 рядків запускається …

16
Можливо, киньте роботу поліглотом
Незважаючи на ваш протест, ваш начальник розпочав роботу над програмою, яка приймає єдине непідписане ціле число як вхідне і друкує рядок "prime", якщо це ціле число є простим і "не простим", якщо це не так. Ви можете вибрати, на якій мові ви це робите, якщо отримана програма буде короткою; ваш …

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