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

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

1
Який найкоротший спосіб визначити анонімну рекурсивну функцію в Octave?
Я люблю функціональне програмування в Octave, але на практиці це досить громіздко. Мені цікаво найкоротший спосіб визначення анонімної рекурсивної функції. У мене є кілька ідей, але мені цікаво, чи є спосіб поєднати ці ідеї, щоб зробити їх ще коротшими (або однаково короткими, але більш універсальними). Задля цього питання давайте рекурсивно …
12 code-golf  tips  octave 

14
Жорстке кодування копів та розбійників (грабіжників)
Це виклик копів та грабіжників . Поліція копів до цього виклику знаходиться тут Цікавим питанням, про який слід задуматися, є наступне: Якщо у мене є послідовність чисел, скільки я маю надати, перш ніж стане зрозуміло, про яку послідовність я говорю? Наприклад, якщо я хочу поговорити про натуральні цілі, щоб починати …

8
Індексація слайдів Cha-Cha
Вступ: Хоча спочатку у мене була голова голландської пісні, де тексти пісень: " Doe 'n stapje naar voren, en' n stapje terug " (що перекладається на " Зробіть трохи крок вперед і трохи зробіть крок назад "), коли Я шукав повні тексти пісень, зрозумів, що вони тільки повертаються туди і …

11
Знайдіть число з найбільшою сумою сусідів
Змагання Дано сітку чисел (10 <= N <= 99) Повернути число з найбільшою сумою чотирьох суміжних до нього чисел; тобто цифри вгорі, внизу, праворуч і ліворуч від числа, але не самі. Сама кількість не рахується, лише чотири її сусіди. Цифру на краю слід розцінювати так, ніби відсутнє число дорівнює 0. …

8
Зустрічі цифр
Вхід: Список цілих чисел (які ніколи не містять нуля) Вихід: Список однакового розміру з підрахунками на основі наступного: Якщо поточний елемент негативний: Перегляньте всі предмети перед цим елементом і підрахуйте, скільки разів цифр сталося в цих інших числах Якщо поточний елемент натомість позитивний: Перегляньте всі елементи після цього елемента та …

2
Розкладіть многочлени
Давши інтегральний многочлен ступеня, строго більший за одиницю, повністю розкласти його на композицію інтегральних многочленів ступеня, строго більших за одиницю. Деталі Цілочисельний многочлен є многочленом тільки з цілими числами в якості коефіцієнтів. Беручи під увагу два полінома pі композиції визначається .q(p∘q)(x):=p(q(x)) Розкладання інтегрального полінома pє кінцевою впорядкованої послідовністю цілочисельних многочленів …

15
Стрічка в часі
Завдання в цьому виклику полягає в тому, щоб розмістити елементи масиву в часові відрізки. Вхідними даними будуть не зменшується масив додатних цілих чисел, що представляють час подій, і ціле число, яке представляє розмір кожного біна. Почнемо з прикладу. Ми називаємо вхідний масив Aі вихідний масив O. `A = [1,1,1,2,7,10]` and …

14
Покладіть масив у бункери
У цьому простому виклику вам надається вхідний масив Lневід'ємних цілих чисел та кількість бін bбільше 0, але не більше довжини L. Ваш код повинен повернути новий масив M, довжина якого bі який бінірував масив L. Це найлегше пояснити на прикладах. L = [1,0,5,1]і b = 2повертається M = [1,6]. L …

5
Матричний слід для будь-якої матриці через… Растерізацію лінії Брезена
Натхненний цим . Агата Стефандейл, другакурсниця, яка справді займається растровою графікою, пройшла курс лінійної алгебри. Тепер вона уявляє матриці прямокутниками, але в своєму художньому розумі вона приєднує до цих прямокутників діагональні лінії і намагається обчислити сліди вздовж них. Насправді вона хоче обчислити сліди всіх матриць, а не лише квадратних. Оскільки …

19
Двомірна база
Фон Формат IEEE 754 з подвійною точністю з плаваючою комою - це спосіб представити реальні числа з 64 бітами. Виглядає так: Реальне число nперетворюється в a doubleтаким чином: Біт знака sдорівнює 0, якщо число додатне, 1 в іншому випадку. Абсолютне значення nпредставлено у формі 2**y * 1.xxx, тобто потужність у …
12 code-golf 

5
Розріджений транспортир
Враховуючи деяке додатне ціле число n, спроектуйте транспортир з найменшою кількістю знаків, що дозволяє вимірювати всі кути, які є інтегральним кратним 2π/n(кожен в одному вимірі). Деталі Як вихід, ви можете вивести список цілих чисел у діапазоні 0до n-1(або 1до n), які представляють положення кожної позначки. Крім того, ви можете виводити …

3
Романізація корейської
Так, це в основному ти романізатор, дитина , але важче . як, спосіб складніше. Вивчення корейської мови - ТРУД. принаймні для людини поза Азією. Але вони принаймні мають шанс навчитися, правда? Що ти повинен робити Вам видадуть корейську заяву. Наприклад, 안녕하세요. Ви повинні перетворити вхід на римську вимову. Для наведеного …

5
Зміни лідера скорочення факторизації
tl; dr: Виведіть значення, де змінюється зменшений лідер основної факторизації. Кожне додатне ціле число має унікальну просту множину. Назвемо скорочену основну факторизацію лише переліком кратності простих факторів, упорядкованим за розміром факторів. Наприклад, зменшена основна факторизація 1980є [2, 2, 1, 1], тому що 1980 = 2 * 2 * 3 * …

11
Збалансоване кодування нуля-одного
Завдання Кодуйте рядок, який повністю складається з великих алфавітів ( A-Z), використовуючи лише нулі та ті, використовуючи власну улюблену схему. Але правило не таке просте! Правила Ваша програма / функція повинна правильно обробляти будь-який дійсний рядок вводу довжиною 8 . Результати повинні мати однакову довжину для всіх входів. Результати повинні …

7
Давайте шифруємо це!
Виклик Завдання полягає в шифруванні заданого рядка, використовуючи правила, як зазначено нижче. Рядок містить лише рядкові алфавіти , цифри та / або пробіли . Еквівалент характеру Тепер, по-перше, ви повинні знати, як знайти "еквівалент" кожного персонажа. Якщо символ є приголосним, це спосіб знайти його рівнозначний: 1) List all the consonants …

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