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

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

14
Евклідовий алгоритм (для пошуку найбільшого спільного дільника)
Змагання Написати програму або функцію, яка приймає два вхідні цілі числа, iі jта виводить їх найбільший спільний дільник; розраховується за допомогою алгоритму Евкліда (див. нижче). Вхідні дані Введення може сприйматися як розділене пробілом рядкове подання iта jабо як два окремих числа. Можна припустити, що цілі числа будуть меншими або рівними …
22 code-golf  math 

2
Чи можете ви залишити заклинання?
У Magic: The Gathering, маги (відомі як "самоскиди") воюють один з одним, кидаючи заклинання. Заклинання вартості мани. Існує п’ять кольорів мани: Білий, Синій, Чорний, Червоний та Зелений, представлені як {W}, {U}, {B}, {R} і {G} відповідно. Вартість заклинання трохи складніше. Вартість може бути будь-якою комбінацією з наступного: Один або кілька …

9
Король пагорба - кістки брехуни
Liar's Dice - досить проста гра в кубики. Я бачив кілька різних варіантів правил, але ось версія, з якою я найбільше знайома: Кожен гравець починається з 5d6 За винятком випадків купівлі кісток в кінці раунду, кожен гравець може бачити свої власні кістки, але не ті, які мають будь-який противник На …

18
Виведіть послідовність іканобіфів
Напишіть програму або названу функцію, яка виведе або поверне послідовність до nпершого числа в послідовності Iccanobif, задокументована на OEIS як A014258 . Зауважте, що лише нульовий елемент у послідовності ( 0) буде надрукований, якщо nдорівнює нулю. Послідовність створюється, починаючи подібно до стандартної послідовності Фібоначчі, але після додавання двох попередніх чисел …

5
Номери StickStack
StickStack - це дуже проста мова програмування на основі стеку, що містить лише дві інструкції: | висуває довжину стека на стек -спливає два верхні елементи зі стека і відштовхує їх різницю ( second topmost - topmost) Мовні деталі Стек порожній на початку програми. Всі вказівки виконуються послідовно зліва направо. Якщо …

3
Факторинг 64-бітного цілого числа
Напишіть програму складання GOLF, яка зчитує ціле число зі stdin (з наступним наступним рядком) та виводить його основні коефіцієнти, відокремлені новими рядками, а потім слідуючий новий рядок у stdout. Основні фактори не повинні бути в певному порядку. 1не є основним фактором. Ваш двійковий код GOLF (після складання) повинен містити 8192 …

8
Карта висоти коробок
Подивіться на цю арт-діаграму ascii різних коробок: +--------------------------------------------------------------+ | | | +-------------------------------+ +-------+ | | | | | | | | | | | | | | | +----------------+ | | | | | | | | | +-------+ | | | | | | | | | | | …

12
Останні ненульові цифри фактора в базі
Ви повинні написати програму або функцію, яка дала три позитивні цілі числа у n b kякості вхідних виходів або повертає останні kцифри перед кінцевими нулями в базовому bподанні n!. Приклад n=7 b=5 k=4 factorial(n) is 5040 5040 is 130130 in base 5 the last 4 digits of 130130 before the …

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

13
Найшвидший пістолет заходу, виклик короля пагорба
Це виклик короля пагорба у круглої робіни. Це битва, щоб знайти найкращого збройовика заходу! Щоб мати можливість змагатися в цьому конкурсі, вам потрібно зробити дві функції. Перший встановлює атрибути вашого збройовика, а другий - головну логічну функцію для збройовика. Функція атрибутів function () { var bot = { name: "testBot", …

16
Узагальнена стрілецька стрічка
Простий гольф для початку тижня! Вам надано три масиви: базовий масив B , масив значень V та масив індексів I . Ви повинні створити інший масив, куди Vвводяться значення в Bіндексах, визначених I. Ось приклад: Base: [5, 1, 4, 1, 3] Values: [0, 0, 7] Indices: [5, 0, 3] Індекси …

6
Створіть найкоротший De Bruijn
Цікава послідовність Де Бруйна: Це найкоротша циклічна послідовність, яка містить усі можливі послідовності заданого алфавіту заданої довжини. Наприклад, якщо ми розглядали алфавіт A, B, C і довжину 3, можливий вихід: AAABBBCCCABCACCBBAACBCBABAC Ви помітите , що всі можливі послідовності 3 символів , використовуючи букви A, Bі Cзнаходяться там. Ваше завдання полягає …

7
Прогнозуйте зсув
Зсуви У цьому виклику ваше завдання полягає в тому, щоб передбачити ступінь збитків, спричинених масовим зсувом. Для цього ми використовуємо наступну спрощену двовимірну модель, параметризовану за початковою висотою h >= 0 та критичним коефіцієнтом c > 0 . Ви починаєте зі скелі висоти h, і передбачається, що місцевість повністю рівна …
22 code-golf 

12
Велике полювання на Wumpus
ЗАВЕРШИТИ Сезон Wumpus закінчився, і разом з цим, життя багатьох порочних Wumpus і хороброго мисливця. А також деякі боягузливі, аморальні та відверто дурні мисливці. Але врешті-решт NascarHunter від доктора Гекла вийшов з найбільшою награбою та славою. Ми вітаємо вас, о, хоробрий ... водій? На Wumpuses зараз відкритий сезон, і мисливці …

10
Обкладіть площину цим модифікованим колом
Візьміть одиничне коло з центром походження. У будь-яких двох сусідніх квадрантах віддзеркалюйте криву кола по лініях, що з'єднують перехоплення кола x і y. Отриманою формою можна плитку викласти: Я зробив це зображення з дивовижною двовимірною пісочницею з фізики Algodoo ! Напишіть програму, яка виводить зображення, подібне до цього, у звичайному …

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