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

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

3
Оцініть скат-руку
Вступ Skat - традиційна німецька карткова гра для 3 гравців. Колода складається з 32 карт: туз, Кінг, Королева, Джек, 10, 9, 8, 7 у всіх 4 костюмах (Клуби, Піки, Серця, Діаманти). У кожному раунді один гравець грає соло, а два інші грають проти нього. На початку раунду кожному гравцеві роздається …

6
Розбір РНК на кодони
Вступ РНК - менш відомий двоюрідний брат ДНК. Його головне призначення - контролювати вироблення білків у клітинах за допомогою процесу, який називається трансляцією . У цьому виклику ваше завдання полягає в тому, щоб реалізувати частину цього процесу, де РНК розбита на кодони . Цей виклик є тематично пов'язаним, але зосереджений …

26
Виведіть послідовність жонглера
Послідовність жонглера описана наступним чином. Починаючи з введення a 1 , наступний доданок визначається відношенням повторення Послідовність завершується, коли вона досягає 1, так як усі наступні умови були б 1. Завдання Враховуючи вхід, nбільший або рівний 2, напишіть програму / функцію / генератор / тощо. що виводить / повертає відповідну …

4
Стислі дні тижня
З огляду на введення списку днів тижня, виведіть найкоротше відсортоване подання списку. Формат введення є рядок , що складається з одного або декількох з подстрок однорядкове резюме Su(неділя), Mo(понеділок), Tu( і т.д.), We, Th, Fr, і Sa. Введення не обов'язково може бути вказане в упорядкованому порядку. Щоб перетворити вхід у …

1
Максимальна побудова підрядок
У цьому виклику вам передаються дві речі: Довжина струни, N Список рядків, Lкожному з яких присвоєно бальне значення. Будь-який рядок, який не передається, має значення 0 Потрібно побудувати рядок довжиною Nтаким чином, щоб сума всіх точок підрядків була якомога більшою. Наприклад: 5 [("ABC", 3), ("DEF", 4), ("CDG", 2)] повинен вивести …

2
Вирівнювання на трикутних сітках
Гексагональні сітки останнім часом стали досить популярним поворотом для викликів щодо двовимірних даних. Однак, схоже, що однаково цікаві трикутні сітки до цього часу були значною мірою занедбані. Я хотів би усунути це досить простим завданням. По-перше, як ми представляємо трикутну сітку? Розглянемо наступний приклад (зараз ігноруй правильну схему): Клітини акуратно …

4
Вирощування послідовності квінтів
Ви повинні написати послідовність з 10 програм, p1 p2 ... p10які відповідають таким властивостям: pKдрукує pK+1на Kвід 1 до 9 p10 відбитки p10 Коли перші Kпрограми об'єднані, отримана програма p1...pKнадрукується p1...pK. Кожна програма pK повинна бути більшою в байті, ніж попередня програма pK-1. Усі програми повинні бути однаковою мовою. Дозволяються …

6
Послідовність Кімберлінга
Вступ Звичайно, у нас багато проблем із послідовністю , тож ось ще одна. Послідовність Кімберлінга ( A007063 ) має такий вигляд : 1, 3, 5, 4, 10, 7, 15, 8, 20, 9, 18, 24, 31, 14, 28, 22, ... Це відбувається шляхом переміщення нормальної ітерації: [1] 2 3 4 5 …

2
Калькулятор дати забутих царств
Прагнучи вирівняти ігрове поле між мовами із вбудованими бібліотеками дат і без них, давайте попрацюємо з вигаданим календарем. Забуті королівства - це (( ? ) Кампанія для Dungeons & Dragons. Звичайно, у кожного свій календар. Календар арфов Зручно, що рік у Забутих Царствах також має 365 днів. Крім того, календар …

4
Простий симулятор ДНК
Ваш код назавжди створить дуже просте зображення ASCII-мистецтва ДНК. Це буде приймати два числа як вхід у будь-якому бажаному форматі: як список, як аргументи до функції, на stdin тощо. Інтервал Iз плаваючою комою в секундах між 0,0 та 1,0 (включно) Рівень масштабування Zяк ціле число від 1 до 64 (включно) …

2
Бігові гонки
Вам будуть надані два фрагменти введення: рядок у кодованому форматом довжині довжини, що визначає бігову доріжку, і велика літера, що представляє смугу, з якої слід починати. Наприклад, рядок "3a4A6b5B" розширюється на "aaaAAAAbbbbbbbBBBBB". Потім ви використовуєте розширений рядок для створення доріжки як такої: A) aaaAAAA B) bbbbbbBBBBB Це доріжка з двома …

6
Налаштуйте свій стілець
Виклик Ви тільки що придбали абсолютно новий стілець! Проблема в тому, що ви не маєте ідеї, як це контролювати, тому вам потрібно буде написати програму, щоб зробити це за вас. Ви можете так довго сидіти в непристосованому кріслі. Тому ваш код повинен бути якомога коротшим. Приклади 5,3,2,2,1 O | | …

1
Порахуйте кількість сторін на багатокутнику
Порахуйте кількість сторін на багатокутнику Робот, що рахує багатокутник, вирішив подорожувати світом, не розповідаючи нікому раніше, але дуже важливо, щоб процес підрахунку полігону не зупинявся занадто довго. Отже, у вас є наступне завдання: З огляду на чорно-біле зображення багатокутника, ваша програма / функтоїн повинна повертати кількість сторін. Програма подаватиметься на …

9
Гольф Hilbert Primes
Числа Гільберта визначаються як натуральні числа форми 4n + 1для n >= 0. Перші кілька номерів Гільберта: 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61, 65, 69, 73, 77, 81, 85, 89, 93, 97 Послідовність номерів Гільберта задається послідовністю OEIS A016813 . …

17
Продукт у винятковому та всеосяжному асортименті
Натхненний цим питанням на @ CᴏɴᴏʀO'Bʀɪᴇɴ . Взято з питання: Ваше завдання просте: задано два цілих числа a і b, виведіть ∏ [a, b]; тобто добуток діапазону між a і b. Ви можете приймати a і b у будь-якому розумному форматі, будь то аргументи функції, введення списку, STDIN та ін. …
18 code-golf  math 

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