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

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

6
Візуалізуйте теорему Нікомаха
Теорема Ніхомаха відносить квадрат суми до суми кубів: і має прекрасну геометричну візуалізацію: Завдання: Створіть 2d частину цієї візуалізації в ascii. Вам потрібно буде забезпечити, щоб ваша візуальна розмежування підтримувалася вашою діаграмою. Це найпростіше зробити з чотирма "кольорами", хоча це можна досягти лише трьома (див. Останній приклад нижче). За допомогою …

30
Бустрофедоніс
Пов'язані, але дуже різні. Бустрофедон є текст , в якому кожна друга лінія письма перевертається або повернути назад, з перевернутим буквами. У цьому виклику ми просто повернемо будь-який інший рядок, але фактичні символи, які використовуються, залишимо недоторканими. Ви можете обрати рядки, які потрібно реверсувати, якщо це буде кожен інший. Ви …

24
Намалюй мені доміно
Виклик Враховуючи дві цифри 0-9, введіть доміно (із набору подвійних дев'яти доміно ) із цією кількістю піпсів (крапок) на двох гранях. Десять можливих граней виглядають так (розділені трубами): | | o| o|o o|o o|o o o|o o o|o o o|o o o | o | | o | | o …

21
Дерев’яні слова, бляшані слова
Примітка. У цьому питанні є кілька грубих слів. У цьому класичному ескізі Monty Python є неявна головоломка ( сценарій ви також можете підготувати в Інтернеті). Різні фрази описуються як "деревні" або "бляшані", а одна - як "ПВХ". Давши фразу, відповідайте її типу відповідно до таких списків: woody: gone sausage seemly …

27
Генератор коду з унікальними символами
Виклик Ваше завдання - написати фрагмент коду, який виводить інший фрагмент коду. Цей код повинен у свою чергу вивести ще один код, поки кінцевий код не виведе ціле число 1 . Ланцюжок закінчується перший раз, коли виводиться 1 . Жодна з ваших програм не може надавати жодних символів (є один …

30
Це багато мавп
Теорема нескінченної мавпи стверджує , що, з огляду на нескінченне час, машина посилає нескінченний потік випадкових символів завжди буде ввести будь-який заданий текст. Це здається мені чудовою ідеєю для виклику. Процес Для того, щоб мавпочка-ize-рядок A, слід зробити наступні кроки: Візьміть порожню рядок. Ми будемо називати цей рядок B. Виберіть …

30
Цей рядок буквою робить кошик?
Натхненням на виклик було те, що я десь побачив: Слово "монахиня" - це лише літера n, яка робить кошик Ваше завдання полягає в тому, щоб взяти рядок і визначити, чи це перша буква, яка робить кошик. Правила Рядок - це лист, що робить колесо, якщо: Перша літера така ж, як …

24
Плюс Primes vs Minus Primes
Більшість з нас знає ... що всі праймери p>3мають форму Але, скільки Плюс Прімес ( 6n+1) і скільки Мінус Праймс ( 6n-1) у певному діапазоні? Змагання Дано ціле число k>5, порахувати , скільки primes<=kце PlusPrimes і скільки MinusPrimes . Приклади адже у k=100нас є [5, 11, 17, 23, 29, 41, …

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

30
#OctothorpeAsciiArt
Знак числа, (також званий знак номера, хеш або хештегом, або знак фунта) є наступний ASCII символ: # Хіба це не забавна форма? Давайте робити більші версії! Тож ось ваше завдання: З огляду на позитивне ціле число N , виводити ASCII - хештегом розміру N . Наприклад, хештег ASCII розміром 1 …

26
Зробіть супер акростик
Фон Святкування випуску Dyalog APL 16.0 , де вирішенням цієї проблеми є {⊢⌺(≢⍵)⊢⍵}Пояснення Завдання Давши рядок ASCII для друку з непарною довжиною n , складіть n × n квадрат з рядком по центру по горизонталі, дубльованому по центру по вертикалі та з акростикою тієї ж строки в кожному рядку та …
35 code-golf  string 

17
Давайте зробимо кілька "enciph5r47g"
Це зворотне значення Давайте зробимо кілька "deciph4r4ng" У цьому виклику ваше завдання полягає в шифруванні рядка. На щастя, алгоритм досить простий: читання зліва направо, кожен типовий символ запису (діапазон ASCII 32-126) повинен бути замінений цифрою N (0-9), щоб вказати, що він такий самий, як символ N + 1 позиції перед …

15
11 = (1 + 2 + 3 + 4 + 5) - (1 + 2 + 3) + (6) - (4)
Враховуючи додатне ціле число N , ваше завдання повернути кількість кроків, необхідних наступним алгоритмом для досягнення N : Знайти найменше трикутне число Т я таке , що Т я ≥ Н . Побудуйте відповідний список L = [1, 2, ..., i] . Поки сума доданків L більша від N , …

30
Скільки треба писати?
Виписання чисел є одним із привітних програм програмування, часто це цифри 1-10. Я хочу виписати багато номерів! Багато, багато чисел. Але скільки цифр треба написати? Завдання З урахуванням цілого введення, дайте число як вихід, яке дасть мені число цифр, яке було б у рядку, що містить усі цілі числа в …

30
Намалюйте дугу кулі
Намалюйте параболічну траєкторію закинутої кулі. Вхід - початкова швидкість вгору кулі, додатне ціле число v. Кожну секунду м'яч рухає 1простір праворуч і vпростір вертикально, а потім vзменшується на 1за рахунок сили тяжіння. Таким чином, швидкість вгору в кінцевому підсумку кроків вниз від vдо 0і вниз -v, в кінці кінців падає …

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