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

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

13
Емуляція процесора Intel 8086
Примітка: Пара відповідей надійшла. Подумайте також про те, щоб запросити нові відповіді. Звичайний Lisp від happy5214 C від luser droog Java від NeatMonster Javascript від crempp С від Майка С C ++ від Дарія Гоада Постскрипт від luser droog C ++ від JoeFish Javascript від повністюсуб'єктивного C від RichTX C …

16
Чи законний режим мого пальця?
Більшість смартфонів Android дозволяють користувачеві скористатися схемою пальця, щоб відкрити свій телефон: Деякі зразки є законними, а інші - неможливими. З огляду на шаблон введення пальцем, поверніть форму та помилкове вказівку, чи вказаний шаблон введення законний чи ні. Вхідні дані Сітка позначена рядками від 1 до 9: 1 2 3 …

30
Наскільки високо ви можете порахувати?
Виклик: Ваше завдання - написати якомога більше програм / функцій / фрагментів, де кожна виводить / друкує / повертає ціле число. Перша програма повинна вивести ціле число 1, друга - 2і так далі. Не можна використовувати жодні символи між програмами. Отже, якщо перша програма:, x==xто ви не можете використовувати символи …

4
Гіперпрограмування: N + N, N × N, N ^ N все в одному
Напишіть програму, яка приймає число N від 1 до 9 включно. У початковій формі ваша програма повинна виводити N + NEg вихід, 2якщо N є 1, 4якщо N є 2, 6якщо N є 3і так далі. Коли кожен символ вашої програми дублюється на місці, то це повинна бути програма, яка …

30
Дуелі з печерами (або: Мене тикають гострою палицею)
Печеринка божевільна. Інший печерний чоловік тримався, але палка була для мене. Бій за печер ! Опис Печеру потрібна гостра палиця, щоб зарізати іншого печерного людини. Інші печерні люди також намагаються колоти гострою палицею. Печер може заточувати палицю, ткнути палицею або блокувати покі палки. Якщо печерний чоловік гострою палицею штовхає іншого …


30
Впровадити машину правди
Правда машина (кредити йдуть до цього хлопця , що прийшли з ним) дуже простий програмою , призначеної для демонстрації введення / виведення і управління потоком мови. Ось що робить машина правди: Отримує число (або 0, або 1) від STDIN. Якщо це число 0, роздрукуйте 0 та припиніть. Якщо це число …
148 code-golf 

30
1, 2, Fizz, 4, Buzz
Вступ Під час наших останніх зусиль зібрати каталоги найкоротших рішень для стандартних вправ програмування, ось перша в історії виклик PPCG FizzBuzz. Якщо ви хочете побачити інші виклики в каталозі, є "Hello World!" і "Чи є це число простим?" . Виклик Напишіть програму, яка друкує десяткові числа від 1 до 100 …

25
Найкоротший код, який легітимно втрачається
Я розробник, і мені не хочеться робити свою роботу. Я знаю з XKCD, що найкращим приводом для розшарування є те, що ваш код складається . Через це, я думаю, мені потрібен якийсь код, який буде зібраний назавжди! А оскільки я лінивий і не хочу вводити багато, це потрібно робити з …

30
Найцікавіший спосіб отримати переповнення стека [закрито]
Як програміст, ви, звичайно, знаєте помилку переповнення стека через очевидну рекурсію. Але, безумовно, існує багато дивних і незвичайних способів, як заставити свою улюблену мову виплюнути цю помилку. Цілі: Повинно викликати переповнення стека, що добре видно на виході помилки. Не дозволяється використовувати очевидну рекурсію. Приклади недійсних програм: // Invalid, direct obvious …

1
"КНОТ" чи "НЕ"?
Напишіть програму, яка обробляє зображення зображень ASCII заплутаного рядка і вирішує, чи можна його переплутати в просту петлю. Клубок представлений за допомогою символів -і |для зображення горизонтальних і вертикальних сегментів, а також +для подання кутів. Місця, де рядок переходить над собою, представлені так: | | ------- ---|--- | | (Horizontal …

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

30
Поради щодо гольфу в С
Які загальні поради щодо гольфу в С? Я шукаю ідеї, які можна застосувати до проблем із гольфом взагалі, які принаймні дещо характерні для C (наприклад, "видалити коментарі" - це не відповідь). Будь ласка, опублікуйте одну пораду за кожну відповідь. Також, будь ласка, включіть, якщо ваша порада стосується C89 та / …
137 code-golf  tips  c 

27
Порадуйте своїх Google Overlords: намалюйте логотип "G"
Напишіть програму або функцію, яка приймає натуральне ціле число N, і виводить N × N піксельних зображень логотипу "G" Google відповідно до цієї * конструкції: Наприклад, якщо N дорівнює 400, слід вивести логотип 400 × 400 пікселів із правильними розмірами та кольорами: Він повинен виглядати точно, незалежно від того, велика …

30
Найкоротше повідомлення про помилку
Виклик Напишіть найкоротшу програму, яка при компілюванні чи виконанні видає повідомлення про фатальну помилку, меншу, ніж сама програма. Повідомлення про помилку може не генеруватися самою програмою, наприклад, Python raise. Дійсна відповідь повинна містити і код, і повідомлення про помилку. Виграє найкоротша правильна відповідь. Жодне повідомлення про помилку не вважається повідомленням …

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