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

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

30
Вихід Pi без математики [закрито]
У якомога менше байтах ваше завдання - написати програму, яка виводить: 3.14 У святкування пізнього дня Пі звичайно! :) Правила Ви можете робити це все, що завгодно, але є деякі обмеження. Ви не можете використовувати арифметичні операції ніде в програмі. Це включає в себе +, -, *, /, %, ^(зведення …
56 code-golf  pi 

30
Скільки коду має кодгольф гольф, якби кодегольф міг би гольф-код?
Напишіть функцію чи програму, яка має два слова як введення та виведення варіантів популярного англійського твістера язика "Скільки б деревини мав патрон, коли б дрітчак міг би потрошити деревину?". Вихід буде використовувати перше слово чотири рази Скільки woodб woodпатрон патрона, якби woodпатрон міг би патрон wood? а друге слово чотири …
55 code-golf  string 

16
«99 пляшок фізза»
Виклик Напишіть програму, яка виводить тексти пісень до 99 пляшок пива, але замість "пива" виведіть "фіз", якщо кількість пляшок на стіні кратна 3, "гудіння", якщо це кратне 5, і "fizzbuzz", якщо це кратне 3 і кратне 5. Якщо кількість пляшок на стіні не кратна 3 або 5, просто виведіть "пиво", …

24
Зробіть миску з алфавітного супу
Це те, що ми будемо називати мискою з алфавітним супом - приблизно круглою формою ascii-art з 26 великими англійськими літерами (AZ), розташованими за годинниковою стрілкою, щоб утворити периметр: XYZABC VW DE U F T G S H RQ JI PONMLK Напишіть програму, яка містить символи однієї літери, AZ, і виводить …

30
Синтаксис без цукру
У Haskell список позначень: [a,b,c] Це просто синтаксичний цукор для: a:b:c:[] І рядкове позначення: "abc" Це просто синтаксичний цукор для: ['a','b','c'] Це означає, що рядок: "abc" Це те саме, що: 'a':'b':'c':[] Завдання З огляду на рядок, слід вивести те, як виглядатиме десинтаксированная версія у Haskell. Правила Ви отримаєте рядок будь-яким …

15
Запишіть цілі отвори, використовуючи непрокопані
У символи ASCII з десятковим кодом 33 до 126: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Зауважте, що в більшості шрифтів 25 з цих символів мають "дірки" в них: ( рід, більший за 0 , можна сказати) #$%&04689@ABDOPQRabdegopq Іншими 68 "нехолодженими" символами є: !"'()*+,-./12357:;<=>?CEFGHIJKLMNSTUVWXYZ[\]^_`cfhijklmnrstuvwxyz{|}~ Ваше завдання полягає в тому, щоб написати найкоротшу можливу програму, використовуючи лише …

20
Вихід з коду для гольфу
Натхненний цим замовчуванням для IO . Задача Напишіть програму, яка з урахуванням цілого вхідного числа xміж 0 і 255 збивається з кодом виходу x. Обмеження Ви не можете зателефонувати нічим, що призначено безпосередньо для виведення коду виходу ( System.exit(x)повернення з mainтощо). Натомість ваша програма повинна спричинити помилку або збій, що …

30
Намалюйте подвійну спіраль ASCII
Напишіть програму, яка приймає ціле число N через stdin або командний рядок. Якщо N дорівнює 0, одну букву Oпотрібно надрукувати у відтінку. Якщо N позитивний , цю горизонтальну подвійну спіраль ASCII мистецтва , намальовану N відрізками в ширину, необхідно надрукувати. Якщо N дорівнює 1, вихід: /\ O O \/ Якщо …

9
Кодемон, я тебе вибираю!
Ваш доброзичливий сусід, доктор Дере, щойно подарував вам три магічні істоти під назвою Кодемон. У сусідньому місті Колордвілл є бойовий турнір. Ти найкращий, як ніхто ніколи не був? Огляд Це бойовий турнір. Кожен гравець контролює команду з трьох монстрів, а мета - вибити (вбити) іншу команду. Існує 100 раундів, причому …

30
Не могли б ви сказати мені час? [зачинено]
Ви знаєте, що API часу та часу вашої мови порушені, і вони зовсім не надійні. Тож вам не дозволяється використовувати будь-який вбудований API для доступу до системного часу / дати. Але ви також знаєте, що вміння вашої мови виконувати математику дати та зберігати значення змінної дати / часу у змінній …

30
Створіть пісню алфавіту
Ваша мета - створити пісню алфавіту як текст у такій формі (по порядку): A is for <word starting with A> B is for <word starting with B> C is for <word starting with C> ... Z is for <word starting with Z> Приклад виводу: A is for Apple B is …

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

30
Як рандомізувати букви в слові
Згідно з деякою суперечливою історією , одрер ltteres у wrod deos не значить багато для raednig, настільки lnog, як frist та lsat lteter macth з оригінальним wrod. Отже, для розваги, яка найкоротша функція рандомізувати порядок букв у слові, зберігаючи першу та останню букви на місці? Ось мій удар по ньому …

29
Утворіть зрозуміле речення
Проблема: Утворіть речення, яке можна прочитати та зрозуміти. Він повинен містити тему, дієслово та об’єкт, а часи та множини повинні відповідати. Програма також повинна бути здатна генерувати кілька різних пропозицій, щоб кваліфікуватись. Правила: Жорстке кодування речень заборонено, і не читайте їх безпосередньо з файлу (я дивлюся на вас, нечисте м'ясо) …

21
Додавання функції до мови програмування [закрито]
Ваше завдання - приєднати функцію до мови програмування, або шляхом впровадження дуже розумної бібліотеки, або шляхом обробки тексту введення та / або налаштування процесу компіляції. Ідеї: Додайте переплетення презентацій у стилі PHP до C (наприклад <?c printf("Hello,"); ?> world!). Додайте нульовий оператор згортання до однієї з тих мов, яка не …

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