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

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

17
Обчисліть підказку
Ви з другом заходите в бар. Бармен ставиться до тебе добре, тож ти вирішиш надати йому пораду. Таким чином, ви витягуєте свій надійний кишеньковий комп'ютер і пишете швидку програму, щоб обчислити підказку для вас, оскільки в ній немає вбудованого калькулятора. Але зачекайте! Ваші операторські ключі зламані! Ваше завдання - обчислити …

10
Збій (тобто змушує інтерпретатора перестати працювати і змусити закрити) Python [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було актуальною для обміну коду Golf Stack. Закрито 3 роки тому . Я хотів би побачити, хто може змусити Python до фатальної аварії з найкреативнішим кодом. Це означає, що коли програма запускається, …

3
король + грак проти короля
Це закінчення чергової добре зіграної гри в шахи. Ти гравець білого кольору, а ти ще грак і твій король. У вашого суперника залишився лише його король. Оскільки ти білий, на тебе черга. Створіть програму для гри в цей шаховий матч. Її результатом може бути послідовність рухів, gif-анімація, мистецтво ASCII або …
16 code-golf  chess 

10
Генератор вітальних листівок до дня Святого Валентина
Створіть програму, яка, надіславши ім'я як вхідне повідомлення, створить вітальну листівку до Дня святого Валентина із таким ім’ям, при цьому її вихідний код також має тему дня Святого Валентина. Вітання може бути як мистецтвом ASCII, так і згенерованим малюнком. Додаткові умови: Вихідний код повинен виглядати як тематичний день Святого Валентина …

27
Перетворити з бази 10 на базу 2 без вбудованих базових перетворень
Фон : Вам було доручено перетворити базові 10 чисел у базові 2, не використовуючи жодних попередніх функцій перетворення базових даних. Не можна також використовувати жодні імпортовані бібліотеки. Проблема : Перетворіть вхідний рядок з бази 10 (десятковий) в базу 2 (двійковий). Ви не можете використовувати будь-який попередньо створений базовий код / …
16 code-golf  number 

30
Найкоротша програма для розділення рядка на нецифрові без RegExps
EDIT: Якщо ви використовуєте Lisp, я дав кілька підказок внизу підрахунку байтів. Мета: Зробіть найкоротшу функцію, яка розбиває рядок на нецифрові цифри і повертає масив, що складається з лише цифр у кожній рядку, без використання регулярних виразів. Провідні нулі повинні бути включені в кожен рядок. Поточна таблиця (розділена на категорії): …
16 code-golf  string 

7
Період десяткового подання
Напишіть функцію, яка приймає єдине додатне ціле число n і повертає період десяткового подання 1 / n . Тестові приклади: 1 -> 1 # 1/1 = 1.0000...... = 1._0 2 -> 1 # 1/2 = 0.5000...... = 0.5_0 3 -> 1 # 1/3 = 0.3333...... = 0._3 7 -> 6 …

28
Зсувна точка
У вашій програмі потрібно роздрукувати ряд пробілів, а потім крапку та новий рядок. Кількість пробілів - це х положення вашої точки, визначене 0 <x <30 Кожен новий рядок - черга. Ваша програма працює на 30 оборотів. Ваша програма починається з випадкової позиції x і кожен виток зміщує цю позицію випадковим …
16 code-golf 

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

6
Поради щодо гольфу в Perl 6
Які загальні поради щодо гольфу в Perl 6? Я шукаю ідеї, які можна застосувати до проблем із гольфом взагалі, які принаймні дещо специфічні для Perl 6 (наприклад, "видалити коментарі" - це не відповідь). Будь ласка, опублікуйте одну пораду на відповідь. Зверніть увагу, що Perl 6 не є Perl 5, тому …
16 code-golf  tips 

24
Обчисліть 6 * 9 в різних базах
Виведіть наступний результат (який є результатом обчислення 6 * 9 в базах від 2 до 36). Переконайтеся, що літери є великими літерами, а саме множення викреслюється у кожному рядку. 6 * 9 = 110110 6 * 9 = 2000 6 * 9 = 312 6 * 9 = 204 6 …

8
Мислення поза коробкою
Ви намагаєтесь помістити кулю в 5-сторонній ящик, але іноді вона не вміщується повністю. Напишіть функцію, щоб обчислити, яка частина сфери знаходиться поза межами поля. Можливі 3 можливі ситуації: Куля повністю вписується в коробку. Відповідь буде 0. Куля сідає на обід коробки. Відповідь складе більше половини загального обсягу. Куля сидить на …

9
Портал Лабіринт Найкоротший шлях
Ваша мета - написати програму, яка створює випадкову карту 10х10, використовуючи 0, 1та 2, і знаходить найкоротший шлях зверху вліво вниз праворуч, припускаючи, що: 0 являє собою поле трави: на ньому може ходити кожен; 1 являє собою стіну: ви не можете її перетнути; 2 являє собою портал: при вступі на …

3
Англійська цифрова калькулятор
Виклик Напишіть калькулятор, який приймає введення у словесній формі (як можна говорити рівняння), а також виводить у словесній формі (як можна говорити число). Правила Калькулятор повинен вміти: додавати, віднімати, множити і ділити обробляти операнди від мінус мільйона до одного мільйона обробляти обсяги виробництва від мінус до мільярда обробляти десяткові крапки …
16 code-golf 

16
Напишіть програму, яка виконує грубу комбінацію літер, поки не знайдено слово "пароль"
Програма повинна друкувати кожну комбінацію букв (малі або великі регістри, це не має значення) в алфавітному порядку. Починати слід з aостанньої друкованої комбінації password. Вихід повинен бути: a b c d e f g h i j k l m n o p q r s t u v w …

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