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

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

5
Проблема "Міст і факел"
Натхнення для цього коду гольф головоломки є проблема моста і факел , в якому г люди на початку моста все повинні перетнути його в найменшу кількість часу. Зловживання полягає в тому, що максимум двоє людей можуть перетнутись одразу, інакше міст зруйнується під їхньою вагою, а група має доступ лише до …
17 code-golf 

13
Цікава формула простій фракції
З урахуванням додатного цілого n виведіть цілі числа a і b (утворюючи зменшений дріб a / b ) таким чином, що: Де p k - k- е просте число (при p 1 = 2). Приклади: 1 -> 3, 5 2 -> 12, 25 3 -> 144, 325 4 -> 3456, …


5
Зробіть це пояснення кодом ще раз гарним
Вступ Більшість гольфістів із кодом додають пояснення до своїх заяв, тому легше зрозуміти, що відбувається. Зазвичай кодові лінії йдуть зліва, а відповідне пояснення - праворуч з якимсь роздільником. Щоб це виглядало красиво, роздільники знаходяться в одному стовпчику. Також довгий текст пояснення зазвичай переноситься на наступний рядок, тому читачам не потрібно …
17 code-golf  string 

5
Шоколадні номери
З огляду mна nшоколадну плитку, m,nпозитивну, виведіть кількість способів розбити брусок на mn1 на 1 шматок, де кожен розрив відбувається на сітці. Порядок важливий. Шматки також відрізняються, тому два шматки на будь-якому кінці шоколадної плитки 1 на 3 не є рівнозначними. Наприклад, для блоку 2 на 2 у нас є: …

11
Рекурсивна 2х2 детермінанта
Визначник матриці 2 на 2 a b c d дається ad - bc. Дано матрицю цифр розмірами 2 n на 2 n , n ≥ 1, виведіть результат, отриманий шляхом рекурсивного обчислення визначника кожного 2 на 2 підблоку, поки ми не досягнемо єдиного числа. Наприклад, з урахуванням введення 3 1 …

8
Спіральна послідовність перестановки
Ми можемо згорнути натуральні числа у прямокутній спіралі: 17--16--15--14--13 | | 18 5---4---3 12 | | | | 19 6 1---2 11 | | | 20 7---8---9--10 | 21--22--23--24--25 Але тепер, коли їх у нас на прямокутній сітці, ми можемо розмотувати спіраль у іншому порядку, наприклад, рухаючись за годинниковою стрілкою, …

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

8
Хто виграє футбольну гру?
Чемпіонат Америки з футболу, Super Bowl 50 , відбувається сьогодні о 23:30 UTC (і ви можете спостерігати це в прямому ефірі ). Це завдання було зроблено для його святкування. В грі в американському футболі дві команди змагаються, щоб отримати найбільшу кількість очок, і є шість способів набрати ці очки. Ми …

18
Знайдіть n-ту перехресну суму
З огляду на введення єдиного натурального числа, виведіть "перехресну чергу чергу", що відповідає цьому цілому числу. Візьмемо приклад введення n=5. Щоб знайти перехресну суму, спершу створіть квадратну сітку ширини та висоти, nяка, читаючи зліва направо і зверху вниз, починається з 1та збільшується по одній кожній позиції: 1 2 3 4 …

6
Перекладіть програму Glypho
Враховуючи будь-яку дійсну програму Glypho , виведіть її "читабельний для людини" аналог. Glypho - цікава ідея esolang: Посилання на інструкції наведено тут. Для кожної інструкції символи abcd представляють символи, що складають кожну інструкцію. a відноситься до першого унікального символу, b посилається на другий унікальний символ тощо. aaaa ..... n NOP …

4
Що таке мова?
В останньому час дизайн PPCG лідери були з деякими проблемами синтаксичного аналізу відповідей HTML заголовками . У цьому виклику ви будете власноруч розбирати заголовки відповідей. Приклади тестових випадків Ці приклади введення ( НЕ фактичні тестові випадки), так що ви можете отримати уявлення про те, як можуть виглядати дані Input: <h1>Python …

2
Виведіть кватер-уявні базові числа у двійковій формі
Напишіть функцію або програму, яка виводить четверто-уявну базу, відображається у вигляді двійкових цифр. База чисел дорівнює 2 i , де i - квадратний корінь -1. Див. Комплексний номер для отримання більш детальної інформації про i . Кожна цифрова позиція може переходити від 0 до 3 (четвертинна), оскільки кожна реальна і …

4
Вибухають коти!
Виклик Ви будете робити програму / функцію, яка приймає рядок в довжину n, і: Поставте kthграфіку в центр простору, деk = (n+1)/2 . Це буде місце вашого нульового нуля. Поставляє решта непробільних символів випадково розташованими навколо нуля землі. Піфагорійська відстань від чару не повинна перевищувати n. Виводить результат. Якщо вам …

5
Шахта за 2016 рік у біткойнах! PCG.SE Новорічна головоломка 2016 року
У протоколі Bitcoin, 2016 рік - це дуже особливе число. "Складність" пошуку хешу для створення нового блоку коригується кожні 2016 блоків, щоб приблизно змінюватись раз на два тижні. Це число було обрано тому, що складність підлаштовується так, що для кожного блоку потрібно близько 10 хвилин, і за два тижні виникають …

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