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

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

1
Давайте побудуємо гоночну доріжку!
Вступ Моя племінниця хоче зробити гоночний трек. У неї дерев’яні частини, які підходять один до одного, утворюючи доріжку. Кожна частина має квадратну форму і містить різну форму. Я буду використовувати символи малювання труби для ілюстрації: │: дорога, яка йде вертикально ─: дорога, яка йде горизонтально ┌ ┐ └ ┘: дороги, …

19
Повноцінні повноваження
Деякі числа, як-от, 64можуть виражатися як повноцінне число в декількох способах: 64 ^ 1 8 ^ 2 4 ^ 3 2 ^ 6 Виведіть відсортований масив усіх можливих таких повноважень (тут, [1,2,3,6]) якомога менше байтів. Вхідні дані Позитивне ціле число, яке перевищує 1 і менше 10000. Вихідні дані Масив повноцінних …
19 code-golf  math  number 

14
A Spintax {Завдання | Проблема | Питання}
Стаття Спінінг за допомогою Spintax Спінінг статей - це техніка оптимізації пошукової системи, за допомогою якої оптимізатори пошукових систем розміщують унікальну версію відповідного вмісту у каталогах статей, веб-сайтах 2.0 чи інших джерелах для зворотних посилань. Автори веб-сайтів періодично використовуються на власних сайтах, але зазвичай їх уникають, оскільки якість вмісту, що …
19 code-golf 

9
Давши введення, перемістіть його по клавіатурі на N символів
Змагання: З огляду на будь-який вхід, який можна набрати на клавіатурі, перемістіть текст по N символів. Тут використовується клавіатура QWERTY. Ви можете ігнорувати клавіші модифікаторів (Shift, Caps, Enter, Delete та Tab). Як тільки ви дістанетесь до однієї сторони (наприклад |) петлі назад круглою, так це |переходить до Qif N = …

2
Визначення обертання квадрата дано список точок
У цьому виклику вам буде надано список балів. Ці точки лежать по периметру уявного квадрата . Ваша мета: Якщо можливо, роздрукуйте обертання квадрата, яке буде значенням від [0, 90), де 0 являє собою квадрат з лініями вертикальними та горизонтальними. Обертання має бути задане у градусах, відлічених проти годинникової стрілки. Якщо …

10
Хоч торо, хоч Торо кинув, Тролл кидає через жорсткі корита
Кожному з цих дев'яти заплутано схожих слів призначте число 1-9 будь-яким способом: though through thorough Thoreau throw threw trough tough troll Напишіть програму, яка займає рядок. Якщо вхід є одним із цих дев'яти слів, виведіть номер, який ви йому призначили. Якщо введення не є одним із наведених вище слів, програма …

14
Зміна-доповнення паліндром
Зміна-доповнення паліндром Процес відміни-додавання - це число, яке додається до зворотного, поки створене число не стане паліндром. Наприклад, якщо ми почнемо з 68, процес буде таким: 68 + 86 => 154 + 451 => 605 + 506 => 1111 Як бачите, для отримання паліндромного числа знадобилося 3 доповнення. Якби ми …

12
Сума найменших простих факторів
SF (n) - функція, яка обчислює найменший простий коефіцієнт для заданого числа n. Будемо називати T (N) сумою кожного SF (n) з 2 <= n <= N. T (1) = 0 (сума перевищує 0 сум) T (2) = 2 (2 - перший простір) T (3) = 5 = 2 + …

13
Вдосконалені перегородки
Розглянемо масив цілих чисел: [1, 0, 9, 1, 3, 8] Існує маса способів поділу цього списку на послідовні підсистеми. Ось три: A: [[1, 0, 9], [1, 3, 8]] B: [[1], [0, 9], [1, 3], [8]] C: [[1, 0], [9, 1], [3, 8]] Ми будемо називати розділ Y та уточнення іншого …

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

9
Хто виграє трюк Піка
Напишіть код, щоб визначити, хто виграє трюк з чотирма картками в грі Spades . Виграє найменше байт. Вхід - це рядок, в якому перераховані чотири карти, які граються в такій послідовності TH QC JH 2H(«Десять сердець», «Королева клубів», «Джек сердець», «Двоє сердець»). Картку подають два символи: костюм CDHSі значення від …

2
Підпрограми Brainf *** з унікальними результатами
Вам слід написати програму на 100 байтів (BF). Один символ усіляко видалить із нього 100 нових (99-байтних) програм. Наприклад , для програми ++.>.на 5 Підпрограми +.>., +.>., ++>., ++..і ++.>. Вашим балом буде кількість унікальних результатів, які генерують 100 програм. Вищий бал - кращий. Деталі Ваші програми будуть припинені після …

3
Чи є коротший спосіб призначити одну з двох змінних у Python?
Це питання поради щодо гольфу в пітон . У кількох гольфах, які я робив у Python, фіксоване значення присвоюється одній із двох змінних, обраних булевим. Обрана змінна перезаписується заданим значенням, а інша - незмінною. 17 символів: if b:y=z else:x=z Призначення умовного значення просто , але присвоєння умовної змінної здається незграбним. …
19 code-golf  tips  python 

8
Видаліть однорядкові та багаторядкові коментарі з рядка
Мета Використовуючи обрану мову програмування, напишіть найкоротшу програму, щоб усунути коментарі з рядка, що представляє програму C. Вхідні дані Рядок можна приймати як будь-яку форму введення, але він також може бути прийнятим як змінний. Інструкції Два різних коментарі слід видалити: багаторядкові коментарі , починаючи з /*і закінчуючи*/ коментарі в одному …

7
Виправити помилки за допомогою Хеммінга (7,4)
Код Хеммінга (7,4) починається з 1950 року. Тоді Річард Хеммінг працював математиком у Bell Labs. Щоп’ятниці Хеммінг встановлював обчислювальні машини, щоб виконати ряд розрахунків, і збирав результати наступного понеділка. За допомогою перевірок парності ці машини змогли виявити помилки під час обчислення. Розчарований, оскільки надто часто отримував повідомлення про помилки, Хеммінг …

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