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

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

19
1П5: Ітераційна дилема в'язня
Це завдання є частиною першого періодичного прем'єр - програмування головоломка Пуш і призначена як демонстрація нового короля-оф-хілл виклик типу пропозиції . Завдання - написати програму, щоб відтворити повторену дилему в'язня краще, ніж інші учасники. Подивися, Вінні. Ми знаємо вашого співмешканця --- як його звати? Так, Маквонгський, ніпопо-ірландсько-український гангстер - щось …

30
Напівдіагональний алфавіт
Враховуючи букву англійського алфавіту, ваше завдання - побудувати напівдіагональний алфавіт до введення. Як побудувати напівдіагональний алфавіт? Короткий опис : Спочатку ви займаєте положення літери в алфавіті P( Pтут 1-індексовано). Потім ви друкуєте кожну букву до тих пір, поки не буде введено (включаючи) рядок, який передує P-1та повторює цей час літери …

30
Код алгоритму 196 гольфу
Напишіть коротку програму для 196-алгоритму . Алгоритм починається з цілого числа, потім додає до нього зворотній характер, поки не буде досягнуто паліндром. напр input = 5280 5280 + 0825 = 6105 6105 + 5016 = 11121 11121 + 12111 = 23232 output = 23232 Вхідні дані ціле число, яке не …

30
Функція Акермана
Функція Ackermann примітна тим, що є одним з найпростіших прикладів загальної, обчислюваної функції, яка не є примітивною рекурсивною. Ми будемо використовувати визначення A(m,n)взяття у двох негативних цілих числах, де A(0,n) = n+1 A(m,0) = A(m-1,1) A(m,n) = A(m-1,A(m,n-1)) Ви можете реалізувати названа або анонімна функція, яка приймає два цілі числа …

30
Утворіть трикутник Паскаля
Трикутник Паскаля генерується, починаючи з 1 у першому ряду. На наступних рядах число визначається сумою двох чисел безпосередньо над ним зліва та справа. Для демонстрації ось перші 5 рядів трикутника Паскаля: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 Змагання З огляду на …

15
Створіть Brainfuck для чисел 1–255
Напишіть програму, яка для чисел від 1 до 255 виводить код BF, який видасть задане число в деякому байті масиву, плюс новий рядок. Наприклад, перші чотири рядки виводу можуть (і, швидше за все, будуть): + ++ +++ ++++ Переможець буде найменшим: source code + output(у байтах). Роз'яснення та зміни : …

15
Розблокуйте свій замок
Ви заблокували свій велосипед комбінованим блокуванням у 3 цифри. Тепер ви хочете покататися і потрібно розблокувати його за допомогою наступної програми. Вхідні дані 1-й параметр Комбінація цифр вашого блокування в заблокованому стані. Він повинен відрізнятися від 2-го параметра (= поєднання стану, що розблокується ). (Інакше ваш велосипед може бути викрадений!) …

11
У моєму масиві є відлуння… ехо в моєму масиві… мій масив
Довідка! Мені здається, у деяких моїх масивах є дратівливий відгомін, і я хотів би позбутися цього. Коли це відбувається, початковий масив повторюється десь посередині, викликаючи додавання значень один до одного. Наприклад, масив [ 422, 375, 527, 375, 859, 451, 754, 451 ]містить відлуння самого себе так: [ 422, 375, 527, …

30
P Pr Pre Pref Prefi Префікс Префікс префіксів
З огляду на деякий кінцевий список, поверніть список усіх його префіксів, включаючи порожній список, у порядку зростання їх довжини. (В основному реалізація функції Haskell inits.) Деталі Список вводу містить цифри (або більше, якщо це зручніше). Вихід повинен бути списком списків . Подання може, але не повинно бути функцією, можна використовувати …

18
Порахуйте імпульси поворотного набору в телефонному номері (включаючи букви)
У день ваших бабусь і дідусів набір номера телефону робився за допомогою поворотного циферблата таким чином: Щоб набрати кожну цифру, покладіть палець у відповідний отвір, потягніть його до упору і відпустіть. Механізм призведе до того, що циферблат повернеться до положення спокою, і телефон відключить і знову підключить ланцюг певну кількість …
34 code-golf  number 

30
Вгору і вниз, вгору і вниз
Виклик: Давши позитивний цілий вхід n , створіть вектор, що відповідає цій схемі: 0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 ... ±(n-1) ±n Або пояснено словами: Вектор починається з 0та робить кроки до 1тих пір, поки не …

11
Скільки сторінок я вирвав?
Минулого місяця я позичив у бібліотеки багато книг. Всі вони були хорошими книжками, переповненими емоціями та сюжетними поворотами. На жаль, у певні моменти я дуже розсердився / сумно / розчарувався, тому зірвав деякі сторінки. Тепер бібліотека хоче знати, скільки сторінок я вирвав за кожну книгу. Ваша мета полягає в тому, …
34 code-golf 

30
Повторне! Факторії!
Не плутати з Find the faorial! Вступ Фактор цілого числа nможе бути обчислений н != n × ( n - 1 ) × ( n -2 ) × ( . . . ) × 2 × 1н!=н×(н-1)×(н-2)×(...)×2×1n!=n\times(n-1)\times(n-2)\times(...)\times2\times1 Це порівняно просто і нічого нового. Однак факториали можна поширити на подвійні , …

15
Трикутні точки решітки, близькі до Походження
Фон Трикутна сітка являє собою сітку , утворена на регулярній основі черепиці площині з рівносторонніми трикутниками з довжиною сторони 1. На малюнку нижче наведена приклад трикутної сітки. Трикутні грати точка є вершиною трикутника , утворює трикутну сітку. Походження є нерухомою точкою на площині, яка є однією з трикутних точок решітки. …

20
Алфавіт гармати
Гарматний куля вистрілюється так, що під час першого очного польоту свого польоту він піднімається Nверхівками дерев, під час другого морозування N-1верхівками дерев тощо, поки не досяг найвищої точки своєї траєкторії. Тоді воно починає падати на 1, 2 і т.д. верхівки дерев за мить ока, поки не потрапить на землю. У …

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