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

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

2
Хто цей полігон?
Зручний і корисний спосіб представлення топологічних поверхонь - це фундаментальний багатокутник . Кожна сторона на полігоні збігається з іншою стороною і може бути паралельною або антипаралельною. Наприклад, ось основний багатокутник тору : Щоб зрозуміти, чому це торус, ми могли б уявити наш полігон як аркуш паперу. Щоб зробити належну поверхню, …

8
Доступні номери
Визначення Функція Euler Phi ( функція AKA totient ): функція, яка приймає додатне число і повертає число додатних чисел, менших за задане число, яке є спів-простим із заданим числом. Позначається як φ(n). Доступне число : якщо існує додатне ціле число xтаке φ(x) == n, то воно nє доступним . Завдання …

15
Максимальна взаємно спільна просте факторизація
Визначення Два числа є спільними простими, якщо є єдиним позитивним спільним дільником 1. Список номерів є спільно простим, якщо кожна пара чисел у цьому списку є одночасно простими. Факторизація числа n- це перелік чисел, продукт яких є n. Завдання Враховуючи додатне число n, виведіть взаємно спільну простим nкоефіцієнтом максимальну довжину, …

19
Підсумовуйте мої розділені пристрої!
Знаменита послідовність Фібоначчі F(0) = 0; F(1) = 1; F(N+1) = F(N) + F(N-1)(для цього виклику ми починаємо з 0). Ваше завдання: Дано п , вихід сума всіх ї - й чисел Фібоначчі для всіх дільників d від п - го числа Фібоначчі. Якщо ви віддаєте перевагу більш офіційним позначенням, …

23
Сума 100 рулонів двох шестигранних кісток
Припустимо, у вас є два шестигранні кубики. Згорніть пару 100 разів, обчисливши суму кожної пари. Роздрукуйте кількість разів, коли відбулася кожна сума. Якщо сума ніколи не була згорнута, ви повинні включити нуль або якийсь спосіб визначити, що ця конкретна сума ніколи не була прокату. Приклад Вихід: [3, 3, 9, 11, …

25
Додавання дробів
Напишіть програму або функцію, яка приймає два непусті списки однакової довжини як вхідні та виконує такі дії: використовує елементи першого списку для отримання чисельників, використовує елементи другого списку для отримання знаменників, виводить отримані дроби після спрощення (2/4=>1/2), відокремлюючи "+" s, відображає "=" і результат додавання після останнього дробу. Приклад: Вхідні …

9
Проблема розкладки клавіатури
Розкладка клавіатури, яку зазвичай використовують люди, - це макет QWERTY, як показано нижче. Але є й інші розкладки клавіатури: ДВОРАК КОЛЕМАК РОБОЧИЙ Ваше завдання Ваш код займе два входи: назва розкладки клавіатури та рядок для транскрибування. Ваша мета полягає в перетворенні вашого вводу QWERTY так, як ніби ви набираєте макет …

4
Знайдіть кількість підгруп кінцевої групи
Визначення Ви можете пропустити цю частину, якщо ви вже знаєте визначення груп , кінцевих груп та підгруп . Групи В абстрактній алгебрі, А група є кортеж (G, *) , де G являє собою набір і * є функцією G × G → G таким чином, що має місце наступне: Закриття: …

5
Створіть усі фрагменти "Мозковий-Флак"
Це питання є другим із декількох викликів дня народження Brain-Flak, призначених відсвяткувати перший День народження Brain-Flak! Ви можете знайти більше інформації про день народження Brain-Flak тут Виклик Для цього завдання ви будете генерувати всі цілком відповідні рядки зі списку дужок. Щоб запозичити визначення DJMcMayhem повністю відповідного рядка: Для цього виклику, …

9
Паліндромні прими без 11
Кожен паліндром з парною кількістю цифр ділиться на 11, тому 11 є єдиним [паліндромним простим числом] з парним числом цифр. - Девід Вассерман, ОЕІС Я дізнався це сьогодні ручним способом, перш ніж проводити дослідження, коли моя програма пропускала числа з парною кількістю цифр (крім 11) під час обчислення паліндромних простих …

12
Плюс або мінус поліглоти!
У вашій заяві має бути список номерів (у будь-якому форматі списку, який підтримує ваша мова, або за допомогою декількох параметрів функції / командного рядка) або рядок чисел, розділених будь-яким символом, який не є 0123456789. В одній мові він повинен додати їх і вивести суму. Іншою мовою він повинен виводити їх …

4
Змініть гравітацію тексту, як головоломка 2048 року
У грі 2048 у вас є сітка, і ви можете переміщати елементи в чотирьох напрямках. Всі вони рухаються в тому напрямку, наскільки можуть. Для цього виклику вам буде надана ситцева, квадратна 2D рядок (або з новими рядками, або зі списком рядків), наприклад: ab cd e f ghij kl mno p …
14 code-golf  string 

9
Списки та масиви, частина за частиною
У цьому виклику ви отримаєте чотири різні, але дещо пов’язані із цим завдання, які необхідно вирішити певним чином. Спочатку я поясню завдання, потім слідує пояснення, як ви повинні її вирішити. Ваш код повинен для всіх чотирьох завдань приймати як позитивні два цілих числа:, n,mде n<m. Усі завдання повинні вирішуватися однією …

1
Допоможи мені сік мого авокадо
У цьому виклику у мене є поле авокадо, яке я хотів би зробити соком якомога швидше і ціліше. Чи можете ви написати програму чи функцію, яка допоможе мені розібратися, як ідеально випити всі авокадо? Як вхід, ви отримаєте авокадо в якості mй mквадратної сітки, де mє цілим числом від 3 …
14 code-golf 

11
A, Buzz, C, D, E, Fizz, G
Простий FizzBuzz з використанням рядків. Дано 1 слово або фраза (рядок) 2 унікальних персонажа Вихідні дані Слово або словосполучення з кожним виникненням першого символу замінюється фізком, а кожен другий символ замінюється гудом Правила Перший лист як у Fizz, так і в Buzz повинен залишатися з великої літери Для решти слів …
14 code-golf  string 

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