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

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

7
Створіть власну вправу для тренажерних залів і виконайте далі irl
Давайте зробимо вправу разом, чи не так? Просто слідкуйте за рухами палки. Про якого клешника ви питаєте? Той, який ми збираємось створити! Створіть програму, яка дозволяє вводити рядок лише з цілими числами та виводити наступні дев'ять фігурок з інтервалом між ними: @ \@/ |@_ _@| @/ \@ |@| \@\ /@/ …

2
Розділіть список!
У цьому виклику вам потрібно розділити список, де розділи мають максимальний розмір, мінімальний розмір та бажаний розмір. Я буду використовувати позначення (min,pref,max) для позначення розмірів у цьому виклику. Для незнайомих людей з розділенням наступний список розділений на частини 3: [0..9] -> [[0,1,2],[3,4,5],[6,7,8]] Якщо у списку ще остачі, вам потрібні розділи …

2
Тік-так-носок з лише хрестами якомога швидше
Відповідно до прохання Луки та доповнення Пітера Тейлора до цього виклику. Вступ Всім відома гра tic-tac-toe, але в цьому виклику ми збираємося запровадити невеликий поворот. Ми будемо використовувати лише хрестики . Перша людина, яка поставить три хрести підряд, програє. Цікавий факт, що максимальна кількість хрестів, перш ніж хтось програє, дорівнює …

4
Знайдіть найкоротший спосіб просунути лічильник до певної кількості
У мене лічильник. Це невеликий пристрій, який виглядає приблизно так: Дисплей переходить від 0000до 9999. У верхній частині є невелика кнопка, що збільшує кількість рахунків на 1, і невелика кнопка праворуч, мета якої - скинути лічильник на 0. Тепер річ у маленькій ручці полягає в тому, що якщо повернути її …

3
420 <s> Blaze </s> Golf It
Це досить простий виклик, але (сподіваюся) веселий. Завдання Якщо зараз або місяць, 4і день є 20, година (на 12 годинному годиннику) - це 4і хвилина є 20, або хвилина є, 4а друга - 20надрукуйте це мистецтво ascii: . .:. :|: .:|:. ::|:: :. ::|:: .: :|:. .::|::. .:|: ::|:. :::|::: …

1
Хрестики, ні носочки
Усі розуміють, що Tic Tac Toe - це вирішена гра. Однак версія Misère only-Xs пропонує цікаву альтернативу. У цій версії гри обидва гравці грають X на дошку і намагаються уникати трійки підряд. Якщо ви хочете дізнатися більше про це, у Numberphile є приємне відео про цю концепцію. Враховуючи дошку Misère …
10 code-golf  game 

5
Друкуйте масиви зсередини
Це питання з кодовим гольфом. З урахуванням цілих чисел s та n завдання полягає у виведенні всіх масивів довжиною n, які приймають значення від -s до s. Єдиний поворот полягає в тому, що ви повинні вивести їх у наступному порядку. Усі нульові масиви довжиною n. Усі масиви довжиною n з …

1
З’єднайте букви
Натхненна цією маленькою грою . Виклик Подано в якості початкового положення сітки (завжди 5x5), наприклад: -ABCD -A--- ---C- ---BD --E-E Вам потрібно з'єднати літери (однакові букви всі разом), видаливши всі порожні -пробіли. Букви будуть завжди A,B,C,D and E. Кожна пара букв повинна бути з'єднана однією нерозгалуженою лінією, яка може згинатись …
10 code-golf 

7
Римські числові відрізки
Напишіть програму або функцію, яка приймає ціле число в діапазоні 1..3999 як вхідне і повертає кількість сегментних рядків, необхідних для вираження цього цілого числа в стандартних римських цифрах (щоб ви використовували XL, але не VM). Приклади: 1 -&gt; 1 4 -&gt; 3 5 -&gt; 2 9 -&gt; 3 10 -&gt; …
10 code-golf 

1
Виявлення імені файлів для людини
Вступ Імена файлів можуть бути дуже різними, починаючи від простого і blah.txtзакінчуючи 303549020150514101638190-MSP0.txt. Перший зазвичай породжується людиною, тоді як останній часто генерується машиною. Чи не було б непогано мати просту функцію, щоб вчити здогадуватися про те, чи може файл вважатись "зручним для людини"? Натхненний публікацією Едуарда Флоринеску, яка з тих …

14
Зворотний N-розмірний масив
Деталі Напишіть функцію або програму, яка, задавши масив (або список), що містить лише цілі числа, повертає або виводить масив із переверненими всіма елементами. Тобто поверніть всі елементи найглибшого масиву, потім другого найглибшого тощо. Розміри не потрібно вказувати, але функція або програма повинні працювати для нерівних масивів у рідному форматі мови …
10 code-golf 

7
Останній етап забруднення
Всередині реципієнта є вірус 5х5. Оскільки ми знаємо, як вона поширює своє забруднення, ваша місія полягає у виведенні останньої стадії забруднення. Одержувач Він буде представлений у вигляді двовимірного масиву 5x5: 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 1 1 …

9
Поради щодо гольфу в D2
Які загальні поради щодо гольфу в D ? Я шукаю ідеї, які можна застосувати до коду проблем із гольфом взагалі, які принаймні дещо характерні для D (наприклад, "видалити коментарі" - це не відповідь). Будь ласка, опублікуйте одну пораду на відповідь.
10 code-golf  tips 

13
Створення комбінацій із заміною
Перерахуйте всі комбінації із заміною (або комбінаціями з повторенням) розміром k із набору n елементів. Поєднання із заміною - це не упорядкований багатонаціональний набір, що кожен елемент в ньому також знаходиться у наборі n елементів. Зауважте, що: Це не упорядковано. Тому попередньо надрукований набір з іншим порядком не слід надрукувати …

3
Знайдіть іншу букву
Можливо, ви бачили такі головоломки: Знайдіть 0: OOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOO Завдання полягає в тому, щоб написати програму, яка знайде індекс різної букви, заданої зображенням. Вхідні дані Вхід буде an Image. Зображення буде складатися з одного рядка з чорного тексту в Helvetica 24 пунктів. шрифт на білому тлі. Текст буде складатися з виділення …

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