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

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

10
Анотація Переписування виклику (Cops)
Це дещо доказове завдання для поліцейських та грабіжників, схожих на гольф . Це нитка копів; нитка грабіжників тут. Копи Ваше завдання - визначити абстрактну систему переписування, в якій досяжність одного слова від іншого важко визначити. Ви підготуєте наступні речі: Набір символів, що називається алфавітом. (Ви можете використовувати для цього будь-які …

5
Пузирі дужки!
На цьому сайті є кілька запитань щодо балансування дужок та перевірки того, чи дужки врівноважені. Я пропоную зараз використовувати ці збалансовані дужки для чогось! У математиці та програмуванні дужки схожі на бульбашки, ізолюючи все, що знаходиться всередині, все, що знаходиться зовні, так що все, що знаходиться всередині, може робити це …

9
ASCII ромбічна сітка
Напишіть найкоротший код, виміряний за кількістю байтів, щоб генерувати сітку ASCII, що складається з ромбів, з урахуванням наступних параметрів: m - кількість повних ромбів в одному ряду n - кількість рядків s - сторона найменшого ромба r - рівень гніздування - скільки ромбів є всередині "базових" (які розташовані між перетинами …

13
Пригоди в Руїнах
Тест-драйвер • Обговорення викликів • Надіслати авантюриста ( Джерело зображення ) Кілька суперників-суперників шукають руїни за скарбами, але вони можуть носити стільки за один раз і мати свої межі витривалості. Вони хочуть дістати найцінніший скарб і вийти, перш ніж стати занадто втомленим, щоб продовжувати. Вони намагаються стати максимально багатими від …

30
Diamond Creator +
Виклик: Дано ціле число nв якості вхідного даних. Створіть ромб, який є в 2 рази заданим числом n. Вхід: Вхід цілий nі 2 <n ≤ 3000. Вихід: Вихід буде рядком і буде мати форму алмазу, що складається +з додавання рядка на початку, що показує nвикористання+ Приклади: D (3): +++ + …

8
Відкрутіть рядок
Враховуючи квадратний рядок, виробляють весь вихід для рядка на кожному етапі розгортання. Рядок повинен розгортатися за годинниковою стрілкою по черзі по черзі. Приклади Вхід : A Вихід : A Примітка . Я також прийму дублікат даних для цього конкретного тестового випадку, лише якщо це допоможе зменшити кількість байтів. Вхід : …

14
Найкоротша відстань між двома точками - це лінія
Зашифруйте програму чи функцію для побудови інтерактивного полотна на екрані розміром не менше 400 пікселів х 400 пікселів. Полотно може бути будь-якого кольору, яке ви бажаєте, облямоване або без полів, із заголовком або без нього тощо. Просто якась форма очевидного полотна. Користувач буде натискати на дві окремі області полотна, і …

13
Послідовність Seqindignot
Заголовок складається з "Число індексу послідовності не". Виклик: Враховуючи ціле число, nяке є >= 0, виведіть n'-те число наступної послідовності. Ось перші 50 пунктів, над ним (0-індексований) індекс: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 …

20
Це прем'єр Чен?
Число є простим Чен, якщо воно задовольняє двом умовам: Це само по собі Сам плюс два - це просто прем'єр, або напівпрем'єр. Прем'єр - це число, де в ньому є рівно два дільника, і ці дільники складаються з себе та одного. Напівпрості - це число, яке є добутком двох простих …

21
Знайдіть прогалини
Простий розрив - це різниця між двома послідовними примерами. Більш конкретно, якщо p і q є прайменами з p < q і p +1, p +2, ..., q −1 не є простими буквами, то прайми p і q визначають проміжок n = q - p . Розрив, як кажуть, починається …

16
Скорочення Колакоскі
Огляд Деякі з вас, можливо, знають про послідовність Колакоскі ( A000002 ), добре відому самореференційну послідовність, яка має таке властивість: Це послідовність, що містить лише 1 і 2, і для кожної групи 1 і 2, якщо додати тривалість пробіжок, вона дорівнює самій, лише половині довжини. Іншими словами, послідовність Колакоскі описує …

30
Підсумовування модулів
Я називаю цю послідовність "послідовністю Ісуса", оскільки це сума моди . </pun> Для цієї послідовності ви берете всі натуральні цілі m, менші за вхідні n , і приймаєте суму n модулів на кожен m . Іншими словами: an=∑m=1n−1nmodman=∑m=1n−1nmodma_n = \sum_{m=1}^{n-1}{n\bmod m} Наприклад, візьміть термін 14 : 14 % 1 = …

20
Поради щодо гольфу в машинному коді x86 / x64
Я помітив, що такого питання немає, тож ось: Чи є у вас загальні поради щодо гольфу в машинному коді? Якщо порада стосується лише певного оточення або конвенції про виклики, вкажіть це у своїй відповіді. Будь ласка, лише одна порада на відповідь (див. Тут ).

5
Підроблена статистика
Якщо ви збираєтеся вигадувати якісь фальшиві новини, вам потрібно сфабрикувати деякі дані, щоб їх створити. У вас вже повинні бути заздалегідь зроблені висновки, і ви хочете, щоб статистика посилила аргумент вашої помилкової логіки. Цей виклик повинен вам допомогти! Дано три вхідні числа: N - кількість точок даних μ - середнє …

11
Скільки носіїв мені потрібно, щоб додати ці два числа?
Завдання З огляду на два натуральних числа, виведіть кількість переносів, необхідних для складання їх у довгому складенні в базі 10. Приклади ¹¹¹ <-- carries 999 + 1 ---- 1000 Потрібно три носіння. ¹ 348 + 91 ---- 439 Потрібно одне носіння. Тестові шафи 999, 1 -> 3 398, 91 -> …

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