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

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

8
Стиснення латинського квадрата
Латинський квадрат представляє собою квадрат , який не повторюється символів в рядках або стовпцях: . 13420 21304 32041 04213 40132 І як відомо багато гравців судоку, вам не потрібно всіх чисел для виведення решти цифр. Ваше завдання - стиснути латинський квадрат на якомога менше байтів. Потрібно надати одну або дві …

21
Голова, плечі, коліна і ноги, коліна і пальці ніг
Вступ: Я думаю, що ми всі це знаємо, і це, мабуть, було перекладено різними мовами: дитяча пісня "Голова, плечі, коліна та пальці ніг": Голова, плечі, коліна і ноги, коліна і пальці ніг Голова, плечі, коліна і ноги, коліна і ноги І очі і вуха і рот і ніс Голова, плечі, …

20
Фаро переміщує масив
Faro перетасувати є метод часто використовується магами «Перемішати» колода. Щоб виконати перемикання Faro, спочатку розріжте колоду на 2 рівні половинки, потім ви переплетете дві половини. Наприклад [1 2 3 4 5 6 7 8] Фаро перетасовано є [1 5 2 6 3 7 4 8] Це можна повторити будь-яку кількість …
31 code-golf  permutations  card-games  code-golf  graphical-output  random  code-golf  image-processing  color  code-golf  primes  code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

11
Створіть аватар "GitHub"
Передумови / опис Примітка. Як зазначає @HelkaHomba, фактичні ідентифікатори GitHub насправді не є випадковими, а ґрунтуються на хеші імені користувача Аватар GitHub за замовчуванням - це зображення 5x5 пікселів. Колір вибирається випадковим чином, а потім випадкові пікселі заповнюються на одній стороні (праворуч або ліворуч, розмір 2x5) за допомогою цього кольору. …

30
В якій базі знаходиться це число?
Ось приємний простий виклик: З огляду на рядок, що представляє число в невідомої базі, визначити мінімально можливу базу , що число може бути в. Рядок буде містити тільки 0-9, a-z. Якщо вам подобається, ви можете взяти великі літери замість малих, але вкажіть це. Ви повинні виводити цю найменшу можливу основу …

9
Між лініями
Днями малюючи на папері з квадратним правилом, я придумав вищеназваний шрифт для цифр. Якщо ви ще цього не помітили, пробіли між наведеними фігурами мають золоте співвідношення 1,618033988749 . У цьому завданні ваше завдання - взяти число в якості введення та надати його точно так, як показано в наведеному вище прикладі. …

30
Повертаємо цілі числа з квадратними цифрами
Вступ та кредит Всі ми знаємо і любимо наші дивовижні правила, щоб перевірити, чи можна ділити число на 11 чи 3, що є лише певною розумною сумою над цифрами числа. Тепер цей виклик піднімає це на новий рівень, вимагаючи від вас обчислити суму цифр, а потім перевірити, чи є результат …
31 code-golf  math 

18
Чи вдарить промінь?
Лазер стріляє прямим променем в одному з чотирьох ортогональних напрямків, позначених символом <>^v. Визначте, чи вдарить він у ціль Oпрямокутної сітки. Кожен із них потрапить (True): ..... ...O. ..... ...^. ..... >O. ... v.... O.... ........... ........... O.........< ........... Вони будуть пропускати (помилково): ...... ...... .^..O. ...... .....> O..... ...... …

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

30
Повільно перетворіть рядок в іншу
Змагання Враховуючи два рядки / масив рядків, виведіть перший рядок повільно скорочуючись і розширюючись назад у другий рядок. Можна припустити, що рядки завжди будуть починатися з того самого символу. Приклад Input: "Test", "Testing" Output: Test Tes Te T Te Tes Test Testi Testin Testing Спочатку виводите перше слово: Test Потім …
31 code-golf  string 

9
Побудуйте кручений "Привіт, світ!"
Ваше завдання досить просте, пишіть програму, яка друкує Hello, world!, що при скручуванні створює програму, яка друкує Twister!. Як закручуються струни Алгоритм скручування дуже простий. Кожен стовпець зміщується вниз за своїм індексом (col 0 рухається вниз 0, col 1 рухається 1, ...). Зсув стовпчика завершується до верху. Це виглядає приблизно …

4
Голосування про множинність із стільниковими автоматами
У стільникових автоматах є справді важлива проблема під назвою « проблема більшості» : Проблема більшості, або завдання класифікації щільності, - це проблема пошуку одновимірних правил стільникового автомата, які точно виконують голосування більшості. ... Враховуючи конфігурацію дводержавних стільникових автоматів із загальною кількістю осередків i + j, i з яких знаходяться в …

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

19
Зворотна функція
Чи не було б акуратним, якби функції програмування можна було перевернути, як і математичну функцію, яку вони реалізують? Напишіть функцію (або програму), яка приймає один вхід xу будь-якій формі, яка виводить ln(x). Коли байти програми переупорядковані / перетворені так, що перший байт зараз є останнім байтом, він повинен приймати один …

6
Вам було приємно в цьому році?
Вступ Санта має занадто багато імен для обробки та потребує вашої допомоги! Він потребує в вас , щоб написати програму або функцію, яка виводить nice, naughty, very naughtyабо very very naughty. Щоб визначити, наскільки хтось приємний чи неслухняний, Санта розробив алгоритм: Ніцца ( поділ , математика ): Перш за все, …

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