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

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

13
Поради щодо гольфу в QBasic
Які загальні поради щодо гольфу в QBasic? Я шукаю ідеї, які можна застосувати до коду проблем із гольфом взагалі, які принаймні дещо специфічні для QBasic (наприклад, "видалити коментарі" - це не відповідь). Поради щодо емулятора QB64 також вітаються. Він має деякі додаткові функції, яких немає в Microsoft QBasic.
13 code-golf  tips  basic 

10
Багатомовний виклик
Зрештою, із задоволенням, що ми мали проблеми з поліглотом у недавньому минулому, як щодо проблеми, де вихід може бути двома мовами? У вашій відповіді потрібно прийняти булевий ввід bі вивести текст "true"або "false". Такий самий пароль повинен виводити, при запуску на іншій мові, "waar"або "onwaar"будь-якої іншої переклад trueі false. Вхідні …

7
Тестування на допустимі послідовності
Підсумок: перевірити, чи "допустима" вхідна послідовність цілих чисел, це означає, що вона не охоплює всіх класів залишків для будь-якого модуля. Що таке "допустима" послідовність? З огляду на ціле число m ≥ 2, класи залишків за модулем m є лише можливими арифметичними прогресіями загальної різниці m. Наприклад, коли m = 4, …

4
Обчисліть точку Ферма трикутника
Це дещо схоже на Центри трикутника , але з іншою точкою. Точка Ферма - точка Р у трикутнику ABC така, що значення AP + BP + CP мінімізоване. Є два випадки: Якщо є кут більше 120 градусів, ця вершина є точкою фермату. В іншому випадку намалюйте рівносторонні трикутники на кожній …

9
CamelCase2snake_case ()
Написати функцію для перетворення тексту CamelCased в snake_case: FunctionForHTMLManipulationстаєfunction_for_html_manipulation Текст введення буде єдиним відповідним ідентифікатором на багатьох мовах. Він повинен починатися з англійської літери, а потім слідувати будь-якою кількістю англійських букв чи цифр. Не допускаються інші символи (пробіли, символи тощо). Кожне "слово" у тексті CamelCased розпочнеться з великої літери, якщо …
13 code-golf  string 

6
Мостові підрахунки рук
Однією з речей, яка робить контрактний міст дуже цікавим, є його дуже складна "штучна" мета-гра. Ця система забиття рук - це невелика її частина. Брідж - карткова гра. Кожен гравець отримує руку з 13 карт, і гра починається з торгів . У торгах визначається, як грає решта гри, і тому …

1
Введіть текстові Rickrolls
Оскільки рикклінг - це найбільший мем на Землі, ви [знаєте правила і так я] - ви повинні написати найкоротший код, який може текстурно прокрутити нічого не підозрілого читача. Нехай [ви вниз] є вхідний текст, який містить літери, розділові знаки та пробіли. Кожен раз, коли в тексті з’явиться фраза [брехати і …
13 code-golf  string 

10
Примери числа з простим індексом
Напишіть програму або функцію, яка виводить / повертає перші 10000 простих індексованих простих чисел. Якщо ми називаємо n- м простим p(n), цей список є 3, 5, 11, 17, 31, 41, 59 ... 1366661 тому що p(p(1)) = p(2) = 3 p(p(2)) = p(3) = 5 p(p(3)) = p(5) = 11 …
13 code-golf  math  primes 

7
Роздрукуйте Ретро Ракету
(натхненний цим питанням SO ) Вам вводиться як вхід єдине натуральне число n . Якнайменше символів виведіть ракету в мистецтві ASCII з головою, хвостом і тілом, складеними з n сегментів. Не повинно бути пробілів чи нових рядків. Голова і хвіст ракети завжди однакові для будь-якого значення n . Тіло складається …

4
Як НЕ зменшити дроби
Неправильне зменшення дробів У цьому виклику коду-гольфу ви повинні знайти фракції, які можна зменшити неправильно, але все-таки закінчитись у тій же кількості. Примітка: неправильне зменшення дробів тут має точне визначення, перегляньте деталі. Приклад: 64/16 = 6 4/1 6 = 4/1 = 4 Звичайно, ви не можете просто вразити обидва 6es, …

4
Знайдіть хроматичне число
Дивно, але ми не мали жодних проблем з розфарбуванням графіків! Давши непрямий графік, ми можемо надати кожній вершині такий колір, щоб жодна дві сусідні вершини не мали однакового кольору. Найменше число χ різних кольорів, необхідних для досягнення цього, називається хроматичним числом графіка. Наприклад, нижче показано дійсне забарвлення з використанням мінімальної …

15
Порівняйте два цілих числа в C або C ++ без операторів порівняння
Створіть найкоротшу програму, яка бере два підписані цілі числа як вхідні дані (через stdin або як аргументи) і відображає 3 різних виходи залежно від того, чи є перше число (1) більше, ніж (2) менше, або (3) рівне другому число. Ловля Ви не можете використовувати будь-яке з наступного у своїй програмі: …

3
Кодегольф: Квін та Антикін
Цей виклик схожий на Can You Meta Quine? Quine - це програма, яка виробляє себе в STDOUT. Ця задача полягає у створенні програми A, яка під час запуску створює програму B на STDOUT. Програма B під час запуску створює програму A на STDOUT. Програми A і B повинні бути написані …
13 code-golf  quine 

3
Побудуйте генератор льоду-головоломки + вирішувач
У Twitch Plays Pokémon однією з найбільш дратівливих перешкод, з якою ви можете зіткнутися, є крижана головоломка, де ви повинні подорожувати з одного місця в інше, ковзаючи по всій стороні в одну сторону, поки ви не потрапили в стіну чи валун. Ваше завдання - створити програму, яка генерує випадкову складну …
13 code-golf 

5
Перетворіть градуси в одну з 32 точок компаса
32-точковий компас ... цікавий, якщо не сказати. Автор Denelson83 (власна робота) [ GFDL або CC-BY-SA-3.0 ], через Wikimedia Commons Ваше завдання полягає в тому, щоб прийняти ступінь міри і перетворити його в напрямок 32-бального компаса. Кожен напрямок на 11,25 (360/32) градусів далі, ніж попередній. Наприклад, N (північ) - 0 градусів, …
13 code-golf 

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