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

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

22
Виведіть n-е раціональне число згідно послідовності Штерна-Брокота
Послідовність Штерна-Брокота - це послідовність фібоннаці, яка може бути побудована наступним чином: Ініціалізуйте послідовність з s(1) = s(2) = 1 Встановити лічильник n = 1 Додайте s(n) + s(n+1)до послідовності Додайте s(n+1)до послідовності Зростання n, поверніться до кроку 3 Це еквівалентно: Серед інших властивостей послідовність Штерна-Брокота може бути використана для …

29
Ворог ненависті / любові
Опис виклику У цій проблемі, ми розглядаємо тільки loveі hateяк почуття. Якщо ми хочемо висловити почуття висловлення порядку N, ми чергуємо між цими двома (починаючи з hate): order | expression 1 I hate it. 2 I hate that I love it. 3 I hate that I love that I hate …
30 code-golf  string 

22
Правило великого пальця для великої літери
Відповідно до цього сайту, загальним правилом, рекомендованим Посібником зі стилістики уряду США, є Використовуйте великі літери у заголовках публікацій та документах, крім a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor. Це може бути неправдою, оскільки я не можу знайти таку рекомендацію …
30 code-golf  string 

20
Розбирайте коментарі з мого езотеричного коду
На початку цього тижня ми дізналися про те, як форматувати езотеричні мови для коментування. Сьогодні ми будемо робити це зворотне. Мені потрібно, щоб ти написав програму або функцію, яка аналізує якийсь добре коментований езотеричний код і аналізує коментарі, повертаючи лише код. Використовуючи кілька прикладів з попереднього завдання, ось як добре …

3
Чи вода в кінцевому підсумку досягає бака?
У мистецькому світі ASCII є вода, хеш-стіни та буквені механізми. Ви знаходитесь в кімнаті, що складається з хеш-стін ( #знаків): ####### # # # # # # # ### # # # ####### Ви встановлюєте джерело води S ( Sзнак) та резервуар для води E ( Eзнак), який може отримувати …

12
Це прем'єр ... майже
Якщо ви коли-небудь довідалися про примочки в класі математики, вам, мабуть, довелося, в один момент, визначити, чи є число простим. Ви, напевно, заплуталися, поки ви ще їх навчали, наприклад, помиляючи 39 за прем'єр. Ну, не хвилюйтеся, оскільки 39 - це напівпринцип, тобто, що це продукт двох прайменів. Точно так само …

30
Подвійність хвиль-частинок бічно програмно
Напишіть програму або функцію, яка містить непорожній однорядковий рядок. Рядок буде або нульовим, або кількома пробілами, після яких слід один період ( частинка ), наприклад, .або ., або рядок буде послідовністю одного або декількох змінних передніх і зворотних косих рядків ( хвилі ), які можуть починатися з одного, такого як …

16
Найдовше слово за допомогою одного рядка клавіатури qwerty
Ці три ряди QWERTY - клавіатура qwertyuiop, asdfghjklі zxcvbnm. Ваше завдання - знайти найдовше слово, яке можна набрати за допомогою лише одного рядка клавіатури, із заданого списку слів. Зразок введення 1 artist home gas writer geology marine twerp Вихідні дані writer (З поданих слів лише gas, writerі twerpїх можна записати …

17
Відремонтуйте діапазони
З огляду на введення списку додатних цілих чисел з деякими заміненими на 0, виведіть список із відсутніми числами, які були змінені на 0замінені. Характеристики вхідного списку: Список завжди матиме довжину не менше 2. Давайте визначимо вхідний список як aі "оригінальний список" (тобто список до того, як номери були замінені на …

25
Робот на сходах
Фон У мене сходи, що спираються на стіну, і робот з дистанційним керуванням, який може піднятися по ній. Я можу надіслати роботу три різні команди: UP: робот робить один крок вгору. Якщо він був на найвищій сходинці, він перетинає, падає і вибухає. DOWN: робот робить один крок вниз. Якби це …

30
Здійснюйте час
Вступ та кредит Сьогодні без фантазійної прелюдії: Будь ласка, реалізуйте takewhile. Варіація цього (на нетривіальній структурі даних) була завданням на моєму курсі функціонального програмування в університеті. Це завдання закрите і обговорювалося в класі, і я маю дозвіл свого професора на публікацію його тут (я прямо запитав). Специфікація Вхідні дані Введенням …

30
Середні біти: середній виклик
З огляду на ціле число N> = 1, виведіть середнє число біт у цілому цілому від 0 до N - 1 Специфікація Вихід може бути обчислений як сума кількості бітів у двійковому поданні кожного цілого числа від 0 до N-1, поділена на N. Бінарне подання цілого числа не має провідних …

11
Кадр цього приємного ASCII-Art
Вступ Я думаю, всі згодні з тим, що приємні фотографії повинні мати гарний кадр. Але більшість викликів на цьому веб-сайті про ASCII-Art просто хочуть отримати сиру картину і не хвилюватись про її збереження. Не було б непогано, якби у нас була програма, яка займає деякий ASCII-Art і оточує її приємним …

24
Паліндромізація струн
Вступ Для тих, хто не знає, паліндром - це коли рядок дорівнює рядку назад (за винятком інтерпункції, пробілів тощо). Прикладом паліндром є: abcdcba Якщо ви скасуєте це, ви отримаєте: abcdcba Який же. Тому ми називаємо це паліндром. Щоб паліндромізувати речі, розглянемо приклад рядка: adbcb Це не паліндром. Щоб паліндромізувати це, …

2
Стисніть зображення до попереднього попереднього перегляду 4 Кб
У цьому виклику ви створите алгоритм стиснення попереднього перегляду зображення. Його мета полягає в тому, щоб зменшити довільний файл зображення до попереднього зображення на 4 KiB, який можна використовувати для швидкого визначення зображень із дуже малою пропускною здатністю. Ви повинні написати дві програми (або одну комбіновану програму): компресор і декомпресор. …

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