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

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

22
Створіть об’єкт, стан якого змінюється при призначенні
Я вважаю глибоко дивним, що це можливо в Рубі (я не одразу скажу як): obj = #code redacted print obj.state # Some value. LValue = obj print obj.state # Different value! Ваше завдання - створити код приблизно такої форми. Створіть об’єкт і призначте його змінній. Він повинен мати певний визначений …

30
Найкоротший спосіб повернути число
Напишіть функцію (або еквівалентну підпрограму), щоб прийняти єдиний цілий аргументований аргумент і повернути (аналогічно набране) значення, знайдене шляхом зміни порядок базових 10 цифр аргументу. Для прикладу наведено 76543 повернення 34567
31 code-golf  number 

22
Гольф ASCII-арт
Давайте спробуємо пограти в гольф у цьому творі ascii-art, який представляє людину з гольфу: '\. . |> 18 >> \. '. | O >>. 'о | \. | / \. | //. | jgs ^^^^^^^ `^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ Джерело: JGS - http://www.retrojunkie.com/asciiart/sports/golf.htm Правила: Вхід заборонено Не допускаються зовнішні ресурси Вихід повинен …

18
Рекурсивні абревіатури
Об'єктивна З Вікіпедії : Рекурсивна абревіатура - це абревіатура, яка позначає себе в виразі, за який вона стоїть. Ваша мета - перевірити, чи рядок є рекурсивним абревіатурою. Скорочення - перше слово Слова не відрізняються від регістру, розділені одним пробілом. Даний рядок не містить розділових знаків і апострофа. Тільки перша буква …
31 code-golf 

29
Крок темний (пам'ять про годину Землі)
Ваша мета проста: програма повинна повністю перетворити екран вашого комп'ютера в чорний колір . Після запуску програми екран повинен швидко стати повністю чорним і залишатися таким до тих пір, поки програма не вийде (будь-яка клавіша або alt + F4, рух миші тощо), після чого все повинно повернутися до нормального. Тому …
31 code-golf 

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

25
Скільки IP-адрес у заданому діапазоні?
Натхненний... Мережа - як я можу розробити кількість IP-адрес у заданому діапазоні? Напишіть програму або функцію, яка приймає два рядки як вхідні дані, кожен з яких є IPv4 адресою, вираженою у стандартній пунктирній нотації та виводить або повертає кількість IP-адрес, охоплених цим діапазоном, включаючи вхід двох IP-адрес. Ви не повинні …

30
Визначте, чи число ділиться на 13 (без використання самого себе 13) [закрито]
Якщо ви вирішите прийняти це, ваше завдання - створити функцію або програму, яка виводить "так", якщо задане число ділиться на 13, а виходить "ні", якщо його немає. Правила: - Вам заборонено використовувати номер 13 ніде. - Немає жодних синонімів для викидання для 13 (наприклад, використання 15 - 2). - Бонусні …

3
П'яний машиніст
Фон Машиністка повертається додому після випивки і розуміє, що імпортерське письмо все ще має бути написане. Щоб переконатися, що він перевіряє правильність тексту, він пише текст символу bh vjaracter t0, щоб бути впевненим у 6he resuly. Однак він встигає пропустити кілька клавіш. Завдання полягає в тому, щоб написати cose, що …

30
Поміняйте місцями на два наведені показники
Враховуючи масив додатних цілих чисел та два чітких дійсних індексу, поверніть масив із двома елементами, що відповідають двом індексам, поміненим в обмін. Ви можете використовувати 0-індексацію або 1-індексацію, але наведені нижче тестові вікна будуть 0-індексованими. array m n output [1,2,3,4] 0 1 [2,1,3,4] [5,8,9] 0 2 [9,8,5] [11,13,15,3] 1 2 …

30
Видаліть провідні та кінцеві нулі
Дано не порожній список / масив, що містить лише такі негативні цілі числа, як ця: [0, 0, 0, 8, 1, 4, 3, 5, 6, 4, 1, 2, 0, 0, 0, 0] Виведіть список із вилученими кінцевими та провідними нулями. Вихід для цього буде: [8, 1, 4, 3, 5, 6, 4, …

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

3
Побудуйте зі мною мову про гольф
Дуже багато користувачів PPCG допомогли у створенні цього виклику, як у чаті, так і в пісочниці, зокрема, Martin Ender , AdmBorkBork , Emigna та user202729 Наша громада визнала за необхідне створити набір мов, розроблених спеціально для гольфу, "гольф-мов", як ми їх називаємо. Такі мови еволюціонували від колись блискучого, тепер незграбного …

14
2 кішки в лайці
Виклик Складіть дві програми, A і B, які обидві програми для кішок однією і тією ж мовою. При з’єднанні АВ (також тією ж мовою) має бути лайкою. Наприклад, припустимо, helloі worldобидві програми для котів є мовою XYZ. Якщо helloworldу цій мові є квітка, то ваше рішення справедливе. Для тих, хто …
30 code-golf  quine 

4
Життя може бути барвистим!
Кожній клітці в життєвому стільниковому автоматі потрібен лише один біт, щоб представити її, оскільки вона може бути лише живою або мертвою. Це означає, що є лише два кольори; досить нудно. Звичайні зображення мають 24 біти на піксель (8 у кожному RGB). Це означає, що в звичайному зображенні з пікселями як …

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