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

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

24
Скажи, що бачиш
Послідовність «Подивися і скажи» або «Скажи, що ти бачиш» - це ряд чисел, де кожен описує останній. 1 11 (one one) 21 (two ones) 1211 (one two, one one) 111221 (one one, one two, two ones) 312211 (three ones, two twos, one one) і далі і далі ... https://oeis.org/A005150 У …

27
Різниця трьох вхідних цілих чисел
Реалізуйте функцію diff, яка приймає за вхід три цілі числа x, y та z. Він повинен повернути, чи віднімання одного з цих чисел від іншого дає третє. Test cases: diff(5, 3, 2) yields True because 5 - 3 = 2 diff(2, 3, 5) yields True because 5 - 3 = …

20
Знайдіть і обертайте
Завдання Це простий виклик. Ваш вхід - це один не порожній рядок, що містить лише цифри 0123456789та хеші #. Він буде містити рівно один пробіг цифр, який кодує невід’ємне ціле число і може обертатися навколо кінця рядка, принаймні одного #. Ціле число може мати провідні нулі. Так , наприклад, ##44##, …

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

17
Покажіть п'ять найкращих результатів коментарів у публікації SE
Сценарій обміну стеками визначає, які п’ять коментарів на питання чи відповіді спочатку бачать на головній сторінці сайтів через кількість оновлень на них; відображаються п'ять коментарів з найбільшою кількістю голосів. Ваше завдання - відтворити таку поведінку. Напишіть повну програму або функцію, беручи дані за допомогою STDIN, аргументів командного рядка або аргументів …

28
Розкласти бінарне на чергування підрядів
Це надихнуло проблему 13 - нещодавній конкурс бінарних програм HP CodeWars. Давайте візьмемо випадкове десяткове число, скажімо 727429805944311 і подивіться на його бінарне представлення: 10100101011001011111110011001011101010110111110111 Тепер розділіть це двійкове представлення на підряди, де цифри 0та 1чергуються. 1010 010101 10 0101 1 1 1 1 1 10 01 10 0101 1 …

30
Наступна заміна
Більшість мов оснащені вбудованою функцією пошуку рядка для всіх випадків даної підрядки та заміни їх на інші. Я не знаю жодної мови, яка б узагальнювала цю концепцію (не обов'язково суміжну) підпорядкованість. Отже, це ваше завдання в цьому виклику. Вхід буде складатися з трьох рядків A, Bі C, де Bі Cгарантовано …

1
Названня нециклічних вуглецевих ланцюгів
(Я не хімік! Я можу помилятися в деяких речах, пишу те, що навчився в середній школі) Атоми вуглецю мають особливий атрибут: вони можуть зв’язуватися з 4 іншими атомами (що не так вже й особливо) і вони залишаються стабільними навіть у довгих ланцюгах, що дуже унікально. Оскільки їх можна зв'язати ланцюгами …

3
Довідка! Мій калькулятор зламався! (Перетворіть ціле вираження в клавіші калькулятора)
Вступ Довідка! Я випадково викинув свій калькулятор TI-84 у вікно (не запитайте, як), і він зламався. Завтра я маю тест з математики, і єдиний калькулятор, який я можу знайти, - це один із цими кнопками: 7 8 9 + 4 5 6 - 1 2 3 * 0 = / …

24
Послідовність RATS
Ваше завдання - генерувати n-й член послідовності RATS, де n - вхід. Послідовність RATS також відома як послідовність зворотного додавання потім сортування. Цю послідовність можна також знайти тут: http://oeis.org/A004000 . тестові справи: 0 > 1 1 > 2 2 > 4 3 > 8 4 > 16 5 > 77 …

17
Числа Моцкіна
N-е число Моцкіна - це кількість шляхів від (0, 0) до (n, 0), де кожен крок має вигляд (1, -1), (1, 0) або (1, 1), і шлях ніколи не опускається нижче y = 0. Ось ілюстрація цих контурів для n = 1, 2, 3, 4, з наведеного вище посилання: Бажана …

9
Замикаючі кронштейни
Напишіть програму або функцію, яка містить вісім байтових рядків, що містять один з кожного символу, ()[]{}<>розташованих будь-яким чином, так що чотири відповідні типи дужок відповідають. Наприклад, ]<([){}>недійсне введення, оскільки квадратні дужки не збігаються (хоча всі інші). Друк або повертати ціле число від 0до 6, що позначають , скільки з шести …

1
Намалюйте прядильний вертушок
Пам’ятаєте ті веселі вертушки, які ви дмухаєте, і вони крутяться навколо і навколо? Давайте код один! Вертушка матиме набір символів, що \ | / _малюють її центр та руки. Один з можливих вертушок може виглядати так: | | |_ ___ ___|_| | | | Але що таке вертушка, яка не …

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

7
Чи можу я з'єднати всі шнури та адаптери разом?
Припустимо, одного дня ви копаєте велику коробку невикористаних комп'ютерних шнурів та адаптерів (USB до USB mini, VGA до DVI тощо). Скріплені шнури скрізь роблять безлад, і вам цікаво, чи не могли б ви спростити речі, з'єднавши всі шнури разом в одну довгу нитку, а потім просто згорнувши її. Питання полягає …
30 code-golf  string 

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