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

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

30
Половина, Половина Половина і, Половина
Розглянемо таку послідовність чисел: 0,12,14,34,18,38,58,78,116,316,516,716,916,1116,1316,1516,132,332,532,…0,12,14,34,18,38,58,78,116,316,516,716,916,1116,1316,1516,132,332,532,… 0, \frac{1}{2}, \frac{1}{4}, \frac{3}{4}, \frac{1}{8}, \frac{3}{8}, \frac{5}{8}, \frac{7}{8}, \frac{1}{16}, \frac{3}{16}, \frac{5}{16}, \frac{7}{16}, \frac{9}{16}, \frac{11}{16}, \frac{13}{16}, \frac{15}{16}, \frac{1}{32}, \frac{3}{32}, \frac{5}{32}, \dots Він перераховує всі двійкові дроби в одиничному інтервалі .[0,1)[0,1) [0, 1) (Щоб полегшити цей виклик, перший елемент необов’язковий: ви можете пропустити його і вважати, що …

21
Гістограма алфавіту
З огляду на вхідне речення, що складається з одного або декількох слів [a-z]+та нульових чи більше пробілів , виведіть ASCII-графічну гістограму (гістограму) розподілу літер вхідного речення. Гістограма повинна бути викладена горизонтально, тобто буквеною лінією по нижній частині в алфавітному порядку зліва направо, з міткою осі Y 1-та кожні 5 одиниць. …

30
Flippign Lettesr Aroudn
В чаті, ми часто швидко-TYPERS і на самому ділі не дивитися на того , з листів , перш ніж відправляти повідомлення. Оскільки ми ліниві, нам потрібна програма, яка автоматично заміняє останні два букви нашими словами, але оскільки ми не хочемо відповідати надто пізно, код повинен бути коротким. Ваше завдання, якщо …
33 code-golf  string 

30
Скільки аргументів було передано?
Використовуючи обрану мову, напишіть функцію, яка приймає змінну кількість аргументів і повертає кількість аргументів, з якими вона була викликана. Особливості: Ваша мова повинна підтримувати різні функції аргументів: щось, що можна викликати, що приймає довільну кількість аргументів і повертає значення. Параметри повинні бути спроможні проходити окремо. Це означає, що передача масиву …

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

30
Це мій матричний стрілець?
Визначення Матриця стрілок - це матриця , у якої всі записи дорівнюють 0 , за винятком записів на головному діагоналі, верхньому рядку та в крайньому лівому стовпчику. Іншими словами, матриця повинна виглядати так: * * * * * * * * 0 0 0 0 * 0 * 0 0 …

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

30
Знайдіть найменше додатне ціле число, яке закінчується на n, ділиться на n і цифри якого дорівнюють n
Це все в назві ... Візьміть як вхід додатне ціле число n>=12і ... зробіть те, що говорить заголовок. Так, це на OEIS A187924 . Деякі тестові випадки 12 -> 912 13 -> 11713 14 -> 6314 15 -> 915 16 -> 3616 17 -> 15317 18 -> 918 19 -> …

8
Жодних сусідів-співмешканців немає
Враховуючи список натуральних чисел, виведіть, чи має кожна суміжна пара цілих чисел основний коефіцієнт. Іншими словами, виведіть truthy тоді і лише тоді, коли в списку немає двох сусідніх цілих чисел. Іншими словами: задано список натуральних чисел [a 1 a 2 … a n ] , виведіть чи gcd (a 1 …

12
Я люблю сардини
Я люблю сардини, я не можу їх достати, як і мій комп'ютер Omnilang 5000, який є агностиком. Щоб доставити моєму комп’ютеру радість від випробовування сардин, я вирішив нагодувати його низкою програм, здатних відображати на екрані бляшані сардини в різних напрямках і показувати до десяти сардин. У цьому виклику ви несете …

11
Кодуйте ціле число
Дано додатне ціле число n > 2. Перетворюємо його в масив наступним чином: Якщо вона дорівнює, 2повернути порожній масив В іншому випадку створіть масив усіх nпростих факторів, відсортованих за зростанням, потім кожен елемент замініть його індексом у послідовності простих чисел і, нарешті, перетворіть кожен елемент у масив Наприклад, давайте перетворимо …

30
Будьте максимально справедливими
Вступ У цьому виклику ви повинні розділити ціле число на дві частини. Оскільки ніхто не любить отримувати менший шматок пирога, ваша мета - бути максимально справедливим. Наприклад, якщо ви хотіли розділити ціле число 7129на дві частини, є 3 можливих способи зробити це. 7,129, 71,29і 712,9є всі можливості, але 71,29це найсправедливіший …

30
Обмежений міні-виклик нитка Cop
Розбійнича нитка Ваше завдання як поліцейських - вибрати три речі: Мова програмування Послідовність OEIS Набір байтів Потім ви повинні таємно написати програму на тій мові, яка обчислює n-ту послідовність членів, використовуючи лише байти в наборі. Ви розкриєте три відомості, щоб грабіжники могли спробувати розібратися в програмі. Відповіді будуть набрані кількістю …

28
Це сильне слово?
Кажуть, hateце сильне слово. Я хотів з’ясувати, чому, тому я добре роздивився слово. Я помітив, що кожен приголосний мав після нього голосну. Це змусило мене виглядати досить сильно, тому я вирішив, що саме це робить слово сильним. Я хочу знайти більш сильні слова, тому мені потрібна програма для цього! Пошук …

30
Зменшіть число на його найбільшу цифру
Завдання: Враховуючи ціле число в системі десяткових чисел, зменшіть його до однієї десяткової цифри наступним чином: Перетворіть число в список десяткових цифр. Знайдіть найбільшу цифру, D Видаліть D зі списку. Якщо зустрічається більше одного явища D, виберіть перше зліва (у найбільш значущому положенні), всі інші повинні залишатися неушкодженими. Перетворіть отриманий …

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