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

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

9
Реалізувати функціональні парадигми програмування
Ваша компанія тільки починає працювати над проектом, і ви вперше вирішили скористатися функціональним кодом в стилі програмування. Однак ваш начальник справді невпевнено і не хоче використовувати вбудовані функції, і вимагає від вас реалізувати основні функції. Зокрема , ви повинні написати функції: Map, Nest, Apply, Range, FoldіTable на мові , на …

2
Стиснення мистецтва ASCII втрати
Фон PICASCII - це акуратний інструмент, який перетворює зображення в мистецтво ASCII. Він досягає різних ступенів яскравості, використовуючи наступні десять символів ASCII: @#+';:,.` Ми скажемо, що ці шрифли (символьні елементи) мають яскравість від 1 (за знаком) до 10 (пробіл). Нижче ви можете побачити результати перетворення невеликого коду, валлійського прапора, великого …

7
Виведення вираження, що не підтверджує основу
Фон У деяких можливих ф’ючерсах світ перетворить свої числові системи з десяткових (основа 10 або b10) в якусь іншу базу (двійкову b2, восьмеричну b8, шістнадцяткову b16чи навіть одинарну b1, і в цьому випадку ми їх накрутили!). Таким чином, готуючись до цієї можливої ​​світової події, ви вирішили базувати всі свої програми. …

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

6
Китайська теорема залишків
Китайська теорема про залишки говорять нам , що ми завжди можемо знайти число , яке робить всі необхідні залишки при різних простих модулях. Ваша мета - написати код для виведення такої кількості в поліноміальний час. Найкоротший код виграє. Наприклад, скажімо, що нам надаються такі обмеження ( %представляє мод): n % …

5
Випадкове мистецтво дня ASCII №5: алмазна плитка
Збільшити час! Це розстрочка №5 як моєї Random Golf of the Day, так і серії ASCII Art of the дня з оптимізатора . Ваші подання в цьому виклику будуть зараховані до обох таблиць лідерів (ви можете знайти пов’язані публікації). Звичайно, ви можете ставитися до цього, як до будь-якого іншого виклику …

5
Китайська шахівниця
Гра китайських шашок проводиться на дошці з пробілами у формі шестикутної зірки: Зображення з Вікіпедії Ми можемо створити ASCII-художнє зображення цієї дошки, використовуючи .порожні плями та букви GYORPBдля шести кольорових початкових місць: G G G G G G G G G G B B B B . . . . …

3
Вибіркове вбивство натуральних чисел
Вступ Арифметичний гаол - це спеціальний інструмент, який містить в собі додатні цілі числа. Однак останнім часом натуральні числа намагаються втекти. Тому підопічні вирішили усунути деякі додатні цілі числа, щоб надіслати повідомлення іншим цілим числам. Вони найняли інженера-програміста, щоб написати програму, щоб визначити, які цілі числа слід усунути для досягнення …
21 code-golf  grid 

4
Досягнення щасливих чисел у репутації
Новий гольфіст, Джо, щойно зареєстрований на сайті. Він має 1 репутацію, але вирішив точно досягти всіх своїх щасливих чисел у репутації. Джо вірить у вищі сили, які допоможуть йому досягти своєї мети за допомогою мінімальної кількості (своїх чи інших) дій. Як новий користувач він також вважає, що можлива негативна репутація. …

16
Фізика бітів
Фон Так, фізика гризків - це реальна річ . Ідея полягає в тому, щоб побудувати нову теорію фізики, використовуючи лише рядки бітів, які розвиваються за імовірнісним правилом ... чи щось. Незважаючи на те, що прочитав про це пару паперів, я все ще досить розгублений. Тим не менше, всесвітній бітстринг створює …

2
Прості многочлени
Давши многочлен, визначте, чи він простий. Поліномом є ax^n + bx^(n-1) + ... + dx^3 + ex^2 + fx + g, де кожен доданок є постійним числом (коефіцієнтом), помноженим на невід'ємну цілу силу на x. Найвища потужність з ненульовим коефіцієнтом називається ступенем. Для цього виклику ми розглядаємо лише поліноми принаймні …
21 code-golf  math  primes 

3
Як мені це зробити?
У Minecraft є 21 предмет, який можна виготовляти, використовуючи лише деревину та предмети, виготовлені з дерева: сокира човен миска кнопка груди майстерність стіл двері огорожа ворота мотика сходи пікакс дошки пластина тиск лопата знак плита сходи палка меч пастка Цей перелік передбачає, що 6 різних типів дерев'яних дощок / плит …

9
Розрахунок Коллаца Кузена
Визначте функцію f (n) для натурального цілого n таким чином: n / 2 , якщо n парне 3 * n + 1 , якщо n непарне Якщо ви неодноразово застосовуєте цю функцію до будь-якого n більше 0, результат завжди схоже на 1 (хоча це ще ніхто не зміг довести). Ця …

30
Роздрукуйте всі забарвлення сітки 3х3
У вас є сітка 3х3. Кожна клітина може бути кольоровою або чорною. Показати всі 512 цих забарвлень. Виграє найменше байт. Ви можете відображати сітки в будь-якій формації до тих пір, поки вони візуально розділені і інтервал виглядає регулярно. Ви можете використовувати мистецтво або зображення ASCII. Будь-які два чіткі видимі символи …

11
Обчисліть відстань Хаусдорфа
Вступ Відстань Хаусдорфа вимірює різницю між двома підмножинами метричного простору. Інтуїтивно зрозумілий, метричний простір - це лише деякий набір із вбудованою функцією відстані; у цьому виклику ми будемо використовувати натуральні числа зі звичайною відстані d(a, b) := abs(a - b). Відстань Хаусдорфа між двома не порожніми кінцевими множинами Aі Bзадається …

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