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

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

7
Битва масиву з незвичайними таємними силами
Ось відносно простий виклик двовимірного масиву. Уявіть поле бою з 625 піших солдатів. Ти командуєш непарними військами, але, на жаль, сила парних військ перемагає тебе. На щастя, у ваших солдатів є таємна влада: якщо сила кожного непарного війська та оточуючих їх непарних союзників розділяється на таємне число сили, вони розв’язують …

2
Shell Glob Golfing
Це завдання - вивести найкоротший шлях до файлу після глобального розширення. Що таке кульова оболонка? У більшості оболонок ви можете використовувати *символ на шляху, щоб зобразити будь-які символи в положенні. Наприклад, якщо каталог fooмістить файли, bar bazа asdfпотім foo/b*розгорнеться до foo/bar foo/baz. Тепер скажемо, що поточний каталог містить файл, який …

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

11
Зворотний відлік перетягувань
Виклик: У гіпотетичному сценарії таймер зворотного відліку для гонки має випадкові інтервали між підрахунками, щоб запобігти передчасному старту, наприклад 3 (0.82 seconds pass), 2 (0.67 seconds pass), 1 Вхід: нічого Вихід: Напишіть програму (або функцію), яка друкує 3 числа з випадковим інтервалом часу від 0,50 секунди до 1 секунди між …
10 code-golf  random 

10
Деякі самотні прими
Я знаю, я знаю, ще один складний прайм ... Пов'язані Одинокий (або ізольовані) прем'єр - просте число pтаке , що p-2, p+2, p-4, p+4... p-2k, p+2kдля деяких kвсе композит. Ми називаємо такий розквіт kвиокремленим у раз часом. Наприклад, простим простим рівнем п'ятого разу є 211, оскільки всі 201, 203, 205, …

30
Що розширення файлу?
Ваше завдання полягає в пошуку розширення файлу для наданого імені файлу: hi.txt -> txt or .txt carrot.meme -> meme or .meme lol (undefined behavior) what..is..this..file -> file or .file .bashrc -> bashrc or .bashrc T00M@n3KaPZ.h0wC[]h -> h0wC[]h or .h0wC[]h agent.000 -> 000 or .000 Ви повинні отримати текст від останнього …
10 code-golf  string 

3
Створіть карту для шахраїв
Сьогодні ми будемо створювати карту для шахрайського RPG! Прикладна карта: ########## #### F# #### ## ## C#C# # ## # # C #E # #### # # # # #P # ########## #це стіни, Pце початкове місце гравця, Fце фініш, якого потрібно досягти, Cмонети, які можна збирати, і Eвороги, з …

22
Видаліть голосні, не використовуючи занадто багато різних символів
Завдання полягає в тому, щоб видалити голосні (a, e, i, o, u) з рядка зі STDIN (так, я знаю, просте). Ви можете очікувати, що у вашій програмі не буде запущено жодних аргументів argv. Приклад: This program will remove VOWELS. So we can now speak without them. Змінено на: Ths prgrm …

2
Гольф мій масив Ада
Фон Ада - мова програмування, яка точно не відома своєю строгістю. Однак його буквальний синтаксис масиву теоретично може передбачати досить стислі специфікації масиву. Ось простий EBNF опис буквеного синтаксису масиву (прохідний до bottlecaps.de : array ::= positional_array | named_array positional_array ::= expression ',' expression (',' expression)* | expression (',' expression)* …

5
Дійсний термін із квадратичної послідовності?
Вам даються чотири цифри. Перші три є , і відповідно для послідовності:aaabbbccc Tn=an2+bn+cTn=an2+bn+cT_n=an^2+bn+c Ви можете будь-яким чином ввести ці чотири числа. Вихід повинен бути одним з двох різних результатів, згаданих у вашій відповіді, один означає, що четверте число - це член у послідовності (вищевказане рівняння має принаймні одне рішення для …

3
Скільки часу потрібно набрати це?
Вступ Я можу вводити в помірному темпі, використовуючи розкладку клавіатури QWERTY. Але якщо таке слово, як Yellowwooddoor, має тону повторних букв, для його введення потрібно трохи більше часу. Ще гірше - коли слово типу «стрибок» має один і той же палець, який використовується для кількох різних літер підряд. Ось скільки …

6
Послідовне набивання накладних байтів (COBS)
Я здивований, що цього раніше не публікували! Алгоритм послідовного набивання накладних байтів (COBS) використовується для розмежування потоків байтів. Ми вибираємо маркер кадру (ми будемо використовувати 0x00) і там, де в потоці трапляється 0x00, він замінюється кількістю байтів, поки не відбудеться наступний 0x00 (це назвемо етапом). Це зменшує діапазон значень від …

10
Визначте, чи містить сітка іншу сітку
Виклик Створення функції містить два двовимірні масиви символів (або рядків, якщо мова програмування не містить символів як тип даних) як входи: a і b. Якщо ваша мова не підтримує ці введення, ви можете використовувати будь-яку іншу стандартну однобайтову змінну. Ваше завдання - визначити, чи містить b. Якщо це так, поверніть …

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

6
Знову Хеллоуїн!
опис проблеми Всі ми любимо Twix (тому що це найкраща цукерка), але це перший Хеллоуїн для дітей --- ми повинні захопити принаймні один із них для кожного типу цукерок. Кожного Хеллоуїна всі мешканці проспекту Numberline надсилають електронний лист із повідомленням, які види цукерок вони будуть дарувати цього року. Ой! І …
10 code-golf 

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