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

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

24
Об’єднайте два відсортовані списки
Об’єднати сортування У цьому виклику ви реалізуєте підпрограму злиття сортування злиття. Зокрема, ви повинні створити функцію, програму або дієслово чи подібне, яке займає два списки, кожен сортований у порядку зростання, і об'єднує їх у один список, відсортований у порядку збільшення. Вимоги: - Ваш алгоритм повинен забирати асимптотично лінійну кількість часу …

2
Кросворди!
Кріс, прихильний кросворд, має набір алгоритму для того, в якому порядку він їх вирішує. Ми будемо використовувати вищезазначене зображення в якості керівництва. Кріс завжди починається з першої поперечної підказки, в цьому випадку 1 Поперек. Кріс - здібний ентузіаст кросвордів, тому передбачається, що він завжди буде знати відповідь на підказку, над …

17
Порушуйте деякі стандарти! [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 9 місяців тому . Всім відома фраза "Правила зроблені для порушення", тому ось ваше завдання: Напишіть якийсь код …

30
Напишіть функцію, яка займає (x, y) і повертає x до сили y БЕЗ Петлі [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 12 місяців тому . Це дійсно акуратне коротке завдання. Напишіть функцію або процедуру, яка приймає два параметри, xі yповертає результат БЕЗ використання циклів …

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

21
Пошук локальних крайнощів
Напишіть функцію або програму, яка містить список, і створює список локальних крайнощів. У списку [x_0, x_1, x_2...]місцевий крайній край є x_iтаким, що x_(i-1) < x_iі x_(i+1) < x_iабо x_(i-1) > x_iта x_(i+1) > x_i. Зауважте, що перший та останній елементи списку ніколи не можуть бути локальними крайнощами. Отож для деяких …
14 code-golf 

7
Розв’яжіть зворотний лабіринт стрілки
Це "лабіринт стрілки": v < > v > ^ > v ^ < * В *відзначає місце , де ви закінчите. Ваша мета - знайти, де починається лабіринт (отже, зворотний лабіринт). У цьому випадку це перший >у другому рядку. v------< S-+---v | | >--^ >-+-------v ^ < * Зверніть увагу, …
14 code-golf 

12
Brainf * ckish вказівки
Ваше завдання - якщо ви вирішите прийняти це - створити програму, яка розбирає та оцінює рядок (зліва направо та довільної довжини) лексем, які дають вказівки - ліворуч або праворуч. Ось чотири можливі лексеми та їх значення: > go right one single step < go left one single step -> go …

7
Це прем'єр? без математики [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 3 роки тому . Напишіть програму або функцію будь-якою мовою, яка вказує, чи є вхід простим числом. Вхід - це рядок, що представляє …

4
Напишіть код, щоб визначити прийняту відповідь
Опублікуйте відповідь на це запитання, яка оцінить будь-яку відповідь на це питання і визначить, чи виграє вона. Хто виграє: Переможець - це відповідь, яка виграє за найбільш відповідями о 1700 UTC, неділя, 2 березня. Запрошуємо вас і заохочувались змінити власну відповідь по мірі проходження змагань. Будь ласка, не змінюйте інших. …

1
Завантаження JavaScript та SHA-256
Це кодова головоломка з додатком у реальному світі. Деякі поточні веб-переглядачі, якщо ви ввели URL-адресу, схожу data:text/html,<script>alert("hi")</script> виконає даний код JavaScript. Тепер припустимо, у вас була URL-адреса, яка виглядала так (псевдокод): data:text/html,<script> myPublicKey="12345678"; cryptoLib=download("http://example.com/somecryptolib.js"); if(sha256sum(cryptoLib) == "12345678") eval(cryptoLib) </script> Якщо ви надрукували це на візитних картках у вигляді QR-коду , …

9
Поради щодо гольфу в Партії
Windows Batch (CMD), мабуть, найменш підходяща мова для кодового гольфу. Уникайте символів нового рядка . Якщо ви шукаєте найкоротший код у байтах, на відміну від символів, вам захочеться позбутися від усіх непотрібних повернень каретки (символи нового рядка = 2 байти). Ви можете використовувати &операцію для цього, обрізаючи один байт для …
14 code-golf  tips 

2
Запаліть розбійника
Давши дошку, напишіть найкоротшу програму або функцію, щоб відобразити або повернути, які символи видно гравця. Персонаж видно, якщо можливо провести лінію між ним та гравцем, не перетинаючи жодних символів, які блокують зір. Вхід: @представляє позицію гравця. Буде лише одна з них у вході. будь-який символ, який відповідає регексу, [#A-Z]блокує зір. …
14 code-golf 

4
Виділення синтаксису для великого гольфу!
Гольфісти. Разом ми об'єдналися разом, щоб створити стислий, функціонально красивий і гірший, ніж Привид опери від оригінального роману. Настав час повернути красу у світ програмування. З кольором. Таким чином, лаконічно, функціонально красивим є більш потворно, ніж «Привид опери» від оригінального роману. Ми будемо кодувати кольоровий підсвічування синтаксису. У найкоротшій кількості …
14 code-golf  string 

4
Дайте тест з кратним вибором
Я представляю вам тест! Ваш тест - це перевірити. Тест полягає у тестуванні випробуваного з тестами, який дає вам тестер, у короткому обсязі тесту коду. Зокрема, ви дасте тест з декількома варіантами, який ви отримали в якості вхідного даних. У цьому виклику ви повинні взяти такий вклад: 1. Our site …
14 code-golf 

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