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

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

8
Найкоротша програма завершення, розмір виходу якої перевищує кількість Грема
Напишіть найкоротшу можливу програму (довжина вимірюється в байтах), що відповідає таким вимогам: немає вводу вихід - до stdout виконання з часом припиняється загальна кількість вихідних байтів перевищує число Грема Припустимо, що програми працюють до "нормального" завершення на ідеальному комп'ютері 1, який має доступ до необмежених ресурсів, і що загальні мови …

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

30
Визначте, чи всі десяткові цифри унікальні
Видалені питання щодо переповнення стека іноді створюють чудові матеріали для гольфу. Напишіть функцію, яка приймає як вхідне невід’ємне ціле число, і повертає істину, якщо всі цифри в базовій частині 10 представлення цього числа є унікальними. Приклад: 48778584 -> false 17308459 -> true Кількість символів включає лише функцію. Якщо ви вирішите …


16
Виконане хайку, яке видає хайку [закрито]
Головоломка: Напишіть коротку трирядкову програму, яка: при читанні вголос має 5/7/5 складів на рядок виводить хайку під час запуску. Прикладом програми, що має правильну структуру, але не хайку, є (Python): >>> for x in range(3): ... print "EXTERMINATE HUMANS" ... # I am a Dalek. ... EXTERMINATE HUMANS EXTERMINATE HUMANS …

30
Роздрукуйте алфавіт чотири рази
Програма повинна надрукувати алфавіт чотири рази: перший у звичайному алфавітному порядку, другий у порядку клавіатури qwerty, третій у порядку двоярусної клавіатури та нарешті у зворотному алфавітному порядку. Вихід повинен нагадувати таке: abcdefghijklmnopqrstuvwxyz qwertyuiopasdfghjklzxcvbnm pyfgcrlaoeuidhtnsqjkxbmwvz zyxwvutsrqponmlkjihgfedcba Вихідні дані не залежать від регістру, і ви можете додавати або пропускати нові рядки або …

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

30
Змішайте пі і е, щоб зробити пиріг!
Всі знають pi математичну константу, відношення окружності кола до його діаметра. 3.14159265358979323846264338327950288419716939937510... Ви , напевно , також знаєте й математичну константу, підстава натурального логарифма. 2.71828182845904523536028747135266249775724709369996... Але ... ти знаєш пиріг ? Це одна з найважливіших констант (для мене). Це перемежовані цифри pi та e . 32.1741185298216852385485997094352233854366206248373... Як десяткове розширення: 3, …

5
P i = = 3. 2
Натхненний цим відео з нескінченної серії . Вступ Pi визначається як відношення окружності до діаметру кола. Але як визначається коло? Зазвичай коло визначають як точки, що мають постійну відстань до центральної точки (припустимо, що центр знаходиться у (0,0)). Наступне питання буде: Як ми визначаємо відстань ? Далі ми розглядаємо різні …

18
Дати до 100 в датській мові
Роздрукуйте всі числа від 0-100 у потрібному порядку, використовуючи датський спосіб підрахунку Як вони рахують Як і англійська, вони присвятили слова для 0-20, 30, 40 і 100 Замість того, щоб сказати twenty-oneі twenty-two, вони говорять one and twentyіtwo and twenty Починаючи з п'ятдесяти, вони кажуть кратні 10, як n * …

30
Випадкова капіталізація
Завдання Ваше завдання - створити програму або функцію, яка, даючи введення, виводить текст вводу випадковими літерами з великої літери, зберігаючи вже великі літери з великої літери. Кожна комбінація великих літер повинна бути можливою. Наприклад, якщо вхідний сигнал був abc, не повинна бути ненульовий ймовірністю виведення будь-яких з наступних комбінацій: abc, …

28
Це номер Proth?
Номер Proth , названий в честь Франсуа Прот, це число , яке може бути виражено як N = k * 2^n + 1 Де kє непарне додатне ціле число і nє додатне ціле число таким, що 2^n > k. Скористаємося більш конкретним прикладом. Візьміть 3. 3 - число Прота, оскільки …

7
Список версій Python
Python - це найбільш швидко зростаюча основна мова програмування на сьогодні. Це найпопулярніша мова вже третій рік поспіль, тобто розробники, які ще не користуються нею, кажуть, що хочуть її вивчити. [1] Причиною популярності Python є його безліч версій. [потрібна цитата] Насправді існує 116 версій Python, включаючи дві версії розробки. Ваше …

6
COBOL Y2K редукс
У 1990 - х роках, COBOL комп'ютерні інженери розробили спосіб продовжити шість цифр порожнистої дати шляхом перетворення їх в YYYDDDде YYYце year - 1900і DDDє день року [001 to 366]. Ця схема може продовжити максимальну дату до 2899-12-31. У 2898 році інженери почали панікувати, оскільки їхні 900-річні бази кодів зазнали …

30
Послідовні 1-біти збільшуються
Дано шаблон (формат рядка або масиву) Біт: [0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1] Завдання полягає в заміні будь-якої кількості послідовних 1-бітів на послідовність висхідних чисел, починаючи з 1. Вхідні дані Шаблон (може бути отриманий у вигляді рядка або масиву) Приклад: Рядок: 1001011010110101001 Масив: [1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, …

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