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

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

30
Роздрукуйте попередній відповідь!
Це виклик ланцюжка відповідей, в якому кожна відповідь спирається на попередню відповідь. Не беручи ніяких даних, ви повинні вивести останнє подання до цього потоку. Я б радимо сортувати за найстарішими та переходити на останню сторінку, щоб знайти останню відповідь. Оцінка балів Переможець буде обраний за точковою системою. За кожне дійсне …

3
Doodle Google про кодування дітей: найкоротша програма, яка вирішує всі рівні
Сьогоднішня каракуля Google - це відзначення 50 років кодування дітей : Мета - запрограмувати шлях маленького зайчика, щоб він міг з'їсти всю моркву. Існує 4 типи блоків (див. Малюнки нижче): Зліва направо: O("...", k)= помаранчевий шматок: це forпетлі, які виконують k в рази більше програми "...". G = зелений шматок: …

6
Детектор радіації!
Запромінена радіацією програма - це програма, де, якщо якийсь символ коду буде видалений, програма все одно буде функціонувати однаково. Для цього питання ми пишемо програму, яка виявляє, коли вона опромінюється. Напишіть програму або функцію, яка, коли будь-який байт буде видалений, отримана програма виведе цей байт і тільки цей байт. ( …

1
Веселий геримандерінг
Фон У Сполучених Штатах є унікальна любов до геримандерінгу - до навмисних маніпуляцій виборчим округом для прогнозування певних результатів голосування. Нещодавно перед Верховним Судом була порушена справа про загрозу родовищ . Геррімандерінг, особливо коли він пов'язаний з расою, визнається незаконним і призводить до вимоги переробити районні лінії. Давши прямокутну карту …

30
Вгору йдіть шматочки!
Задавши ціле число N, виконайте наступні дії: (використовуючи 9 як приклад). Отримайте вхід N. ( 9) Перетворити N від base10 до base2. ( 1001) Збільшити кожен біт на 1. ( 2112) Розгляньте результат як base3 і перетворіть його назад у base10. ( 68) Повернення / виведення результату. Вхідні дані Може …

12
Визначення переможця Tic-Tac-Toe (круглий)
Давайте пограємо в якийсь код-гольф! Завдання полягає в тому, щоб знайти переможця в грі Tic-Tac-Toe. Це було зроблено багато разів, даючи дошці, яка має одного явного переможця, але ось перелом: Осередки пронумеровані так: 1|2|3 -+-+- 4|5|6 -+-+- 7|8|9 Ви отримуєте масив рівно 9 ходів таким чином: {3, 5, 6, 7, …

22
Розведені цілі суми
Позитивне ціле число можна розбавити , вставивши 0між двома бітами в його бінарне розширення. Це означає, що nчисло -біт має n-1розрідження, які не обов'язково є усіма різними. Наприклад, для 12(або 1100в двійкових) розведення є 11000 = 24 ^ 11000 = 24 ^ 10100 = 20 ^ У цьому виклику ми …

18
Я номер "Redivosite"?
Redivosite - слово портманто, придумане єдиною метою цього виклику. Це поєднання скорочення, поділу та композиту. Визначення Дано ціле число N> 6 : Якщо N є простим, N не є числом Redivosite. Якщо N складений: багаторазово обчислюйте N '= N / d + d + 1, поки N' є простим, де …

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

14
Роздвоєний текст
Враховуючи рядок літер ASCII (верхній та / або нижній регістр), виведіть необроблений MathJax, необхідний для відображення цієї рядка, роздвоєної на кожному символі, в надписи та підписки. Наприклад, входи catта horseрезультати призведе до результатів, які MathJax надає відповідно наступним чином: Зауважте, що потрібно взяти лише один вхід - ці два перераховані …
26 code-golf  string 

18
Не повторіть себе в ножицях-паперах
По чутках, що у Кодегольфа відбудеться турнір "Рок-папір-ножиці", ви заглянете в тему слів без квадратних слів . Слово з букв R, P, Sє бесквадратним , якщо вона не містить послідовність , яка повторюється двічі. Тобто слово не можна писати як a x x b де aі bслово будь-якої довжини і …

15
Багаточлені Чебышёва (Чебишевські поліноми)
Поліноми Чебишева - це сімейство ортогональних многочленів, які спливають у всіляких місцях математики, і вони мають масу досить цікавих властивостей. Однією з характеристик їх є те, що вони є унікальними поліномами, які задовольняють .Tn(cos(x)) = cos(n*x) Виклик Враховуючи невід'ємне ціле число n, слід вивести n-й многочлен Чебишева. .Tn(x) Визначення n-М …

30
Це ціле число?
Число є цілим, якщо це невід'ємне ціле число без десяткової частини. Так 0і 8та 233494.0в цілому, в той час як 1.1і 0.001і 233494.999не є. Вхідні дані Номер з плаваючою комою у базовій / кодовій вашій мові за замовчуванням. Наприклад, за замовчуванням ціле представлення для двійкового обчислення лямбда буде церковними цифрами …

30
Монети та купюри в євро
Оскільки більшість країн, що використовують євро, мають ,десятковий роздільник, ви також повинні використовувати його. Завдання полягає у виведенні всіх значень монет євро та банкнот у порядку зростання. Ви також повинні поставити пробіл ,00на цілі значення. 0,01 0,02 0,05 0,10 0,20 0,50 1,00 2,00 5,00 10,00 20,00 50,00 100,00 200,00 500,00 …

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

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