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

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

6
Сполучні преми
Виклик: Вам надається рядок, що містить лише цифри. Ваше завдання - вивести мінімальну кількість простих ліній, які повинні бути об'єднані для формування рядка. Якщо це неможливо, виведіть 0. Випробування: Введення -> Вихід: 252 -> 3 235 -> 2 92 -> 0 31149 -> 2


22
ASCII художнє відображення
У цьому виклику вам буде наданий текстовий блок, і вам потрібно виконати роздуми над текстом. Вхід: Рядок для відображення. Текст може не подаватися у вигляді масиву, елементами якого є рядки тексту. Наприклад, "ab\ncd"і ['a','b','\n','c','d']допускається, але ['ab','cd']чи [['a','b'],['c','d']]немає. Ви можете припустити, що всі рядки мають однакову кількість символів (там, де це …

21
Обміняйте біти з сусідами
Опис завдання З огляду на ціле число, поміняйте своєю (2k – 1) -й та 2k -найменшими значущими бітами для всіх цілих чисел k> 0 . Це послідовність A057300 в OEIS. (Вважається, що число має "нескінченно багато" провідних нулів. На практиці це просто означає попереджати один 0 біт до чисел непарної …

2
Ліпограма «квінт»
Завдання Візьміть один символ Unicode як вхідний. Виведіть програму тією ж мовою, яка також підпорядковується цій специфікації, але яка не містить символу введення. Якщо ваша програма запускається з введення a , а потім програма виводу запускається з введенням b , тоді програма, яку вона виводить, ДОПУСКАНА, щоб містити символ a …

6
Перерахуйте схеми римування
"Схема рими" - це рядок літер aдо z, таким чином, що перші зустрічі символів відбуваються у порядку зростання (без прогалин), починаючи з a. Наприклад (із позначеними першими появами): abccdbebdcfa ^^^ ^ ^ ^ Кількість рифмових схем довжини Nзадається цифрами Белла B(N) . ( OEIS A000110 ) Змагання Ваше завдання - …

22
Текст гольфу в ДНК
Текст до ДНК-гольфу Виклик Перетворити вхід у вихід ДНК. Алгоритм Перетворити текст у кодові точки ASCII (наприклад codegolf-> [99, 111, 100, 101, 103, 111, 108, 102]) Рядок ASCII-кодів (наприклад 99111100101103111108102) Перетворити у двійкове (наприклад 10100111111001101001011010001000011001101011011110000110010111111011000000110) Прокладіть 0s в кінці, щоб вирівняти парну кількість символів (наприклад 101001111110011010010110100010000110011010110111100001100101111110110000001100) Замінити 00на A, 01з …

15
КОТА: Кожна монета має дві сторони
Остаточні результати доступні Вступ Після моєї попередньої КОТИ з важкими темами ( фентезійна війна , пандемія у всьому світі ...) я повернувся до нової легкої гри. Цього разу ви стикаєтесь із ситуацією "настільна гра". Купа перевернутих монет розміщена в центрі дійсно великого столу, і ви вирішили отримати свою частку награбованого! …

3
Система номера номерів
На думку великих викликів, я вважав, що це може бути цікавим. У цьому виклику ми будемо використовувати систему номерів залишків (RNS) для виконання додавання, віднімання та множення на великі цілі числа. Що таке RNS RNS - це один із багатьох способів, які люди розробили для ідентифікації цілих чисел. У цій …

30
Додавання цифр і зворотних цифр
Враховуючи число> 0, виведіть суму з усіма цифрами (1 .. n), об'єднаними та оберненими, і додайте їх. Наприклад, при n = 6: Числа від 1 до 6 з'єднані: 123456 Відмінено: 654321 Додавання їх разом призведе до: 777777. Інший приклад - n = 11: 1 2 3 4 5 6 7 …

30
Яке найчастіше слово?
Яке найчастіше слово? Давши речення, ваша програма повинна пройти через нього, підраховуючи частоти кожного слова, а потім вивести найбільш вживане слово. Оскільки речення не має фіксованої довжини і може бути дуже довгим, ваш код повинен бути якомога коротшим. Правила / Вимоги Кожне подання повинно бути або повною програмою, або функцією. …

6
1 + 1 = 10, 1 + 2 = 3
Напишіть функцію чи програму, ніж це можна зробити простою арифметикою (додавання, віднімання, множення та ділення) як в базі 10, так і в основі 2. Функція буде приймати математичний вираз у якості введення та виводити правильний результат у правильну базу. Вхідними даними будуть nчисла, розділені одним або декількома операторами ( + …

30
Послідовність плюс-мінус
Послідовність плюс-мінус Послідовність плюс-мінус - така, яка починається з двох насінин, a(0)і b(0). Кожна ітерація цієї послідовності - це додавання та віднімання попередніх двох членів послідовності. Тобто a(N) = a(N-1) + b(N-1)і b(N) = a(N-1) - b(N-1). Завдання Створіть плюс-мінус послідовність у нескінченності або перших Kкроках K. Це можна зробити, …

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

24
Знайдіть діапазони значень True у списку
Виклик: Напишіть функцію або програму, яка приймає список булевих значень і повертає всі діапазони True. Випробування: f [F] = [] f [T] = [[0,0]] f [T,T,F,T] = [[0,1],[3,3]] f [F,T,T,F,F,T,T,T] = [[1,2],[5,7]] f [F,T,T,F,F,F,T,T,T,T] = [[1,2],[6,9]] f [T,T,F,F,F,T,T,T,T,T,T,T,T,T,T,F] = [[0,1],[5,14]] f [F,F,T,T,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T] = [[2,3],[12,19],[33,54],[93,94]] Правила: Ви можете вибрати, як кодується …

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