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

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

30
Ні, просто CAPS LOCK
Що відбувається, коли CapsLockклавіша на вашій клавіатурі не має в ній виїмки? "Цей hPPENS." Мета цієї програми - послідовно імітувати пропуски клавіатури, де Aзамінюється кожне натискання CapsLock. Верхня літера "А" від джерела повинна мати такий же ефект. Коли CapsLockце ввімкнено, використання великих літер змінюється на зворотному рівні. Випробування "The quick …

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

30
Зробіть свою мову непридатною
Спробуйте написати якийсь код своєю мовою та зробіть так, щоб він більше не відповідав нашим критеріям бути мовою програмування . Мова відповідає нашим критеріям (спрощена версія для цього завдання) бути мовою програмування, якщо: Він може певним чином читати дані користувача, що представляють кортежі додатних цілих чисел. Він може виводити щонайменше …

30
Вікторина мови програмування
Вітаємо Денніса, який виграв виклик копів і грабіжників! Захоплення Кальвіна вже виконали свою обіцянку і написали цей виклик Деннісу за перемогу в розбійниках. Примітка. Цей виклик закрито для подальших відповідей поліцейських станом на 2015-09-01 02:00:00 UTC. Будь-які нові опубліковані відповіді не підлягають перемозі та не будуть зараховані до балів розбійників, …

30
Тролінг троля [закрито]
Трол захопив вас і змушує писати зловмисне програмне забезпечення (визначається як програма, яка завдає шкоди комп'ютеру, який ним керує). Тролль може читати та розуміти код, але це не так добре, щоб виявляти помилки. Ваша мета - написати програму, яка: Схоже на зловмисне програмне забезпечення; тобто початковий програміст, який читає код, …

30
Я не та мова, яку ти шукаєш!
Чи не прикро, коли ви знайдете фрагмент коду і не знаєте, на якій мові він написаний? Цей виклик намагається дещо вирішити це. Виклик Вам доведеться написати програму, яка при запуску двома різними мовами виведе рядок: This program wasn't written in <language program compiled/interpreted in>, it was built for <other language …

30
Яке найменше позитивне ціле число 10, яке може бути надруковано програмою, коротшою (у символах), ніж вона сама?
Я думаю, що питання, як зазначено вище, зрозуміле, але на всякий випадок: Напишіть повну програму (а не лише функцію), яка виводить позитивну базу 10 цілим числом, необов'язково супроводжуючи один новий рядок. Кваліфікуючими програмами будуть ті, вихід яких довший ( у байтах ), ніж вихідний код програми, вимірюється в байтах (припускаючи …

27
Ви хочете зашифрувати сніговика?
Ось простий художній сніговик ASCII : _===_ (.,.) ( : ) ( : ) Давайте подружимо його. Це буде загальна закономірність для наших сноубордівців ASCII: HHHHH HHHHH X(LNR)Y X(TTT)Y (BBB) Провідні пробіли та дужки завжди однакові для всіх сніговиків. Різні букви представляють ділянки візерунка, які можуть змінюватися індивідуально. Кожен розділ …

30
Математика - це факт. Програмування - ні
У математиці знак оклику !часто означає фактор, і він настає після аргументу. У програмуванні знак оклику !часто означає заперечення, і це ставиться перед аргументом. Для цього виклику ми застосуємо лише ці операції до нуля та однієї. Factorial 0! = 1 1! = 1 Negation !0 = 1 !1 = 0 …

8
Намалюйте зображення як карту Вороного
Подяка Хобі Кальвіна за те, що я підштовхнув свою правильну ідею в правильному напрямку. Розглянемо набір точок в площині, які ми будемо називати сайтами , і пов’язати колір з кожним сайтом. Тепер ви можете пофарбувати всю площину, пофарбувавши кожну точку кольором найближчого майданчика. Це називається карта Вороного (або діаграма Вороного …

30
Напишіть програму своєю улюбленою мовою іншою мовою [закрито]
Реальний програміст може писати програми Fortran будь-якою мовою. від реальних програмістів Не використовуйте Pascal Ваше завдання - написати програму мовою програмування за вибором, але ви можете використовувати лише іншу мову. Тобто викиньте всі умови кодування з однієї мови та замініть їх умовами кодування з іншої мови. Чим більше, тим краще. …

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

30
Розвінчання Струструпа розвінчанням міфу "C ++ - це лише для великих, складних програм"
Нещодавно Stroustrup опублікував серію дописів, де розкриваються популярні міфи про C ++ . П'ятий міф: "C ++ - це лише для великих, складних програм". Щоб розблокувати його, він написав просту програму C ++, завантажуючи веб-сторінку та витягуючи з неї посилання . Ось: #include <string> #include <set> #include <iostream> #include <sstream> …

30
Підступ або лікуй поліглот
Оскільки Хеллоуїн підходить, я подумав, що я можу почати веселий маленький гольф-код! Виклик досить простий. Ви повинні написати програму, яка виводить trickабо treat. "Скрут?" ви можете запитати. Дозвольте пояснити: Ваша програма повинна робити наступне: Будьте комбінованими / керованими двома різними мовами. Різні версії однієї мови не враховуються. Коли ви запускаєте …

30
Не google "google"
Всі ми знаємо, що якщо ви перейдете на слово "google", це порушить Інтернет. Ваше завдання - створити функцію, яка приймає один рядок і повертає його довжину, з найменших символів Unicode. Однак, якщо даний рядок google(малий), це призведе до помилки. Наприклад, g('bing')повернеться, 4але g('google')призведе до помилки. Надайте приклад використання та, якщо …
158 code-golf  string 

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