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

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

1
Чи правильно я гольф-код?
Мені цікаво, якщо я правильно гольф-коду. Я ставлю перед собою завдання зробити невелику програму хешування в одну заяву в Python. Я вперше почав із: from itertools import permutations from string import ascii_lowercase from random import sample def test(): chars = sample(ascii_lowercase, 9) sums = list(map(h, permutations(chars))) if len(set(sums)) == len(sums): …
12 code-golf  tips  python 

29
Зняття зайвих пробілів з рядка
Вам дається рядок. Виведіть рядок з одним пробілом на слова. Виклик Введенням буде рядок (не nullабо порожній), оточений цитатами ( "), надісланий через stdin. Видаліть з нього провідні та кінцеві пробіли. Крім того, якщо між двома словами (або символами або будь-яким іншим) є більше простору, обріжте його лише на один …
12 code-golf  string 

7
Фрактальні точки на лінії
Іноді, коли мені дуже нудно ( дуже нудно), мені подобається малювати відрізок лінії і малювати на ній точки. По-перше, я малюю відрізок рядка певного розміру, який становить 2 ^ N для деякого значення N. Рядок буде представлений рядом .символів. ................ Потім я накреслюю крапку в лівому кінці. Очки будуть представлені …
12 code-golf 

5
Захопіть прапор
Це гра захоплення прапора, сильно натхненна та заснована на Red vs. Blue - Pixel Team Battlebots . Це було дивовижне питання (дуже дякую Calvin'sHobbies; я сподіваюся, ви не заперечуєте, що я безсоромно вкрав у вас багато коду) - ось ще одна команда, заснована королем гірки. Сподіваємось, захоплення прапора вимагатиме більше …

20
Криптографічний хеш-гольф (грабіжники)
Цей конкурс закінчився. У виклику поліцейських не залишилось жодної відповіді на хитрість. Нитка супутника Криптографічного хеш-гольфу Як нагадування, ось основні завдання для грабіжників: Завдання Тріщина будь-який з поліцейських Доводи, розмістивши такі дані в потоці грабіжників: два повідомлення M і N в I таким чином, що H (M) = H (N) …

5
Скільки способів записати N як добуток М цілих чисел?
Давши ціле число N , порахуйте, скільки способів воно може бути виражене як добуток M цілих чисел> 1. Вхід просто N і M , а вихід - загальна кількість різних цілих груп. Значить, ви можете використовувати ціле число не один раз, але кожна група повинна бути розрізненою ( 3 x …

8
Війни на повітряній кулі
Ця гра короля-пагорба - це стратегічна гра, в якій ви повинні кидати навколо водної кулі і уникати бризок водою. Мета - отримати найбільшу кількість балів. Вам видадуть карту поля та місце розташування водної кулі. Ви можете або повернути, що хочете вдарити по водній кулі (якщо ви досить близько) в певному …

4
H Дерево Каталоги
Програмісти часто одержимі малюванням фракталів. Я думаю, нам потрібен новий комп'ютерний носій. Н дерево є досить простим типом фрактала виготовлений з горизонтальних і вертикальних ліній. Ось це вже десята ітерація ( люб’язно надана Вікіпедія ): Тепер уявіть, що кожен із рядків на зображенні - це каталог (папка) у стандартній комп'ютерній …

9
Пара-гольфінг-близнюки та послідовності Коллаца
Це новий вид виклику, натхненний проблемою Recover mutited вихідний код . Ви повинні написати дві програми або функції обома однією мовою. Перший повинен вирішити завдання №1, а другий - розв’язати завдання №2. Ваш результат буде сумою більш тривалої програми та відстані Левенштейна між вихідними кодами двох програм. Нижча оцінка краща, …

2
Побудуйте гірничого робота
Ваша програма контролюватиме гірничого робота, який шукає під землею корисні копалини. Ваш робот повідомить контролеру, куди ви хочете рухатися та копати, а контролер надасть відгуки про ваш статус робота. Спочатку вашому роботу буде надана карта зображень шахти з уже наявними шахтними шахтами, а також файл даних із зазначенням значення та …

2
Логічні фігури точок
Гра Останнім часом більшу частину мого часу займає захоплююча гра на моєму телефоні під назвою Logic Dots, яка надихнула мене написати цей виклик. Простіше пояснити правила, якщо я покажу вам дисплей гри, тому ось скріншот невирішеної та вирішеної головоломки: Зараз тут слід помітити три основні речі. Ігрова дошка (4х4 сітка …

1
Розмістіть кілька смуг квіток на різних мовах
Ви виберете m мов і будете писати по n програм на кожній мові, кожна з довжиною n * m . До - й програма повинна вивести до й символ кожної програми, впорядковані за номером програми. Наприклад, у цьому поданні (лише для демонстрації; вони можуть бути будь-якими символами, включаючи нові рядки …

14
Колмогоров без Складності (-Смірнов)
У статистиці іноді корисно знати, чи походять два зразки даних з одного базового розподілу. Один із способів зробити це - скористатися двопробним тестом Колмогорова-Смірнова . Ваше завдання полягатиме в тому, щоб написати програму, яка читає у двох несортованих невід'ємних цілих масивах та обчислює основну статистику, використану в тесті. Дано масив …

3
Найближчі номери розділів
Кількість розділів цілого числа - це кількість способів, за допомогою яких ціле число можна представити у вигляді суми позитивних цілих чисел. Наприклад: 5 4 + 1 3 + 2 3 + 1 + 1 2 + 2 + 1 2 + 1 + 1 + 1 1 + 1 + …

1
алгоритм крихітного алмазу
Алгоритм алмазного квадрата - алгоритм, що генерує фрактальну місцевість (карта висоти). Ви можете знайти хороший опис, як це працює тут: http://www.gameprogrammer.com/fractal.html (використовується як довідник.) http://www.playfuljs.com/realistic-terrain-in-130-lines/ (Чудова реалізація JS, можливо, ви можете вкрасти його рендері. Погляньте тут, на що цей алгоритм здатний http: // demos. playfuljs.com/terrain/ .) Загальна ідея полягає у …
12 code-golf  random  grid 

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