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

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

12
Ітераційне кочення кости
З урахуванням введення , nде 3 <= n <= 25необхідно виконати наступні кроки, починаючи з одного nодностороння штампа (граней в діапазоні [1, n], включно): Роздрукуйте результат прокатки поточних nкісток у грі у формі kdn: X(де Xрезультат іk кількість кісток у грі). Якщо Xбільше або дорівнюєn/2 разів грати кістки, додайте штамп. …
12 code-golf  random 

7
Лайки, що перебивають сигнал
У Quining довга історія - якщо ви ще не чули про нього, натисніть на тег і прочитайте його трохи. Ваше завдання Виведіть нескінченний ряд 1s (без інших інтервалів (нові рядки, пробіли тощо)) UNTIL SIGINT (зазвичай CTRL-C). Коли він викликається, виведіть джерело програми. Правила Це повинно бути дійсною квиною: Немає джерела …
12 code-golf  quine 

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

1
Понеділок Міні-Гольф №7: Спростіть вимірювання інгредієнтів
Понеділок Міні-Гольф: Серія коротких викликів з гольф-кодом , що публікуються (сподіваємось!) Кожного понеділка. Вибачте, що пізно; Я зрозумів 90% шляху через написання іншої думки, що це дублікат. Моя сім'я досить велика, тому ми їмо багато їжі. Для приготування достатньої кількості їжі нам зазвичай потрібно подвоїти, потроїти або навіть учетверо викласти! …

4
Детектор крайового звуку
Ваше завдання - написати програму, яка приймає вхідне зображення і запустити його через виявлення краю, щоб стати вихідним зображенням. Виявлення краю працює наступним чином (якщо незрозуміло, див. Розпізнавання крайових міток ): Значення пікселя - це загальна яскравість пікселя, тому, якщо він кольоровий, вам потрібно спочатку перетворити його в масштаб сірого …

3
Наставний сезон
Штанги в моєму тренажерному залі виглядають так: =========[]-----------------------[]========= Вони можуть містити тарілки п'яти різних розмірів, 2,5 фунта, п'ять фунтів, десять фунтів, 25 фунтів і 45 фунтів: . . ! | . ! | | | | | | | | ' ! | | | ' ! | ' Для …

5
Уникайте повторення літер між п'ятьма простими програмами
Ваша задача полягає в тому, щоб написати 5 різних повних програм для 5 наступних завдань: Друк Hello, World! З огляду на вхід з STDIN, виведіть факториал, ви можете припустити, що вхід є цілим числом = = 0 Давши ціле число N, обчисліть суму простих чисел <= N З огляду на …

3
Морква. Так. Багато. Морква
Чорт, моркву багато. Натхнення Завдання Необхідно створити програму, яка, як багато мов , як це можливо, замінює кожен екземпляр ^з уцінкою відформатованої посиланням ( це означає , що , якщо я повинен був відправити його у відповіді, він буде автоматично читати його як зображення і помістити зображення замість слів) цієї …

2
Бета Сніжинка
Виклик Зима швидко наближається до багатьох місць, які отримують перші шари снігу протягом сезону 15/16, то чому б нам не вибити снігові машини і зарахувати собі сніг? З огляду на ціле число nчерез STDIN, виведіть сніжинку бета-версії ASCII (як описано нижче) на рівні n. Бета Сніжинка Сніжинка починається з рівня …

1
Обертові спіралі
Давши квадрат тексту, що представляє спіраль символів, оберніть його! Спіраль починається в центрі і рухається проти годинникової стрілки до зовнішнього краю, починаючи зліва від центру: 987 216 345 Це перекладається на рядок 123456789. Обертання робиться вліво , тому якщо ви повернете його на одне положення, воно буде 234567891. Це представлено: …
12 code-golf  string 

3
Математика на Манхеттені
Я визначаю наступних операторів: Додавання Манхеттена a + M b для одноцифрових чисел є результатом об'єднання b на a. Отже, a + M b = 10a + b. Тому загальний оператор + M визначається таким чином: a + M b = 10a + b Віднімання Манхеттена a - M b …

5
Побачимося в іншому житті, братане!
Більшість із нас ВИМОГА шанувальників там пам’ятають комп’ютер, що Десмонд повинен був набирати символів «4 8 15 16 23 42» кожні 108 хвилин, або світ би закінчився (чи не так?). Завдання полягає в тому, щоб створити програму, яка б зробила те саме, вимагаючи, щоб кожні 108 секунд вводилося вхід 4 …

4
Врятуйте пілота!
Питання Нас захоплює армія роботів на їх космічній станції. Наш пілот космічного корабля знаходиться у в'язниці, яка знаходиться на рівні 1. Є лише один спосіб, як врятуватися, і він рятує вашого пілота космічного корабля. Це означає перехід від рівня N до рівня 1. Однак, оскільки це дуже ризиковано, вам потрібно …
12 code-golf 

3
Утворіть монотонну функцію
Огляд У цьому завданні ваше завдання полягає в випадковому генеруванні монотонної математичної функції між двома множинами. Вхідні дані Ваші входи - це два натуральних числа sта n. Отримавши ці входи, ваша програма генерує випадкову математичну функцію fз набору на . Іншими словами, це "правило", яке приймає в собі цілу кількість …

12
Пограйте в елімінаційну гру
Вступ У цьому виклику ваше завдання - імітувати певний тип гри на усунення. У грі учасники стоять у колі, і всі тримають ціле число. На кожному раунді гри кожен учасник вказує людині nкроки, якщо nце число, яке вони тримають. Якщо nє позитивним, вони рахують праворуч, якщо nнегативно, вони рахують зліва, …

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