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

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

1
Побудуйте простий проксі
Зробіть найкоротший проксі-сервер. Технічні характеристики вводу / виводу Клієнт: Введення: номер порту (32-бітове ціле число) (,) або (пробіл) URL (див. Тестові випадки) Вихід: html-джерело URL-адреси Сервер: Вхід: порт для прослуховування (32-бітове ціле число) Вихід: REC, коли вхід отримується від клієнта, OK, коли закінчується надсилання джерела html клієнту. Правила Ви можете …

5
Простий аналог тегів
Це модель прощаючого HTML-аналізатора. Замість розбору HTML та вилучення атрибутів, у цьому коді гольф парсер тегів буде простим. Напишіть функцію, яка аналізує структуру тегів та повертає її скобку. Вступний тег складається з однієї малої літери, а завершальний тег складається з однієї великої літери. Наприклад, aAbaABрозбирає в (a)(b(a))або в HTML, <a></a><b><a></a></b>. …

13
Відтворення гри з іменами
Напишіть програму, щоб грати в ігри з іменами . Вхідні дані Ваша програма певним чином повинна сприймати одне ім'я як вхід від користувача (наприклад, читати зі стандартного вводу або як аргумент командного рядка). Можна припустити, що ім'я - це одне слово, що складається з великої літери, а потім однієї або …
9 code-golf 

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

3
Фізичний гольф: похила стрільба
"А тепер для чогось, зовсім іншого". Сердитий птах знімається під кутом р до горизонталі зі швидкістю і. Земля крута, нахилена під кутом α. Знайдіть горизонтальну відстань q, яку пройшла птиця, перш ніж потрапила на землю. Складіть функцію f (α, β, u), яка повертає довжину q : горизонтальну відстань, яку пройшов …
9 code-golf  math 

1
Побудуйте двигун для гри в лабіринті
Це подальше запитання щодо друку лабіринту . Якщо вам подобається це питання, будь ласка, додайте більше алгоритмів генерації лабіринту;). Для цього вам потрібно буде реалізувати ігровий движок для одного гравця, який повинен знайти скарб у лабіринті та вийти з підземелля. Двигун запускається зчитуванням лабіринту зі стандартного вводу, а потім рядком, …
9 code-golf  maze 

4
Проблема N-Queens [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було актуальною для обміну коду Golf Stack. Закрито 5 років тому . Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає …

4
Алгоритм малювання швидкої лінії
Завдання - знайти спосіб намалювати горизонтальну лінію в масиві 16-бітних цілих чисел. Ми припускаємо масив 256x192 пікселів із 16 пікселями на слово. Рядок - це суцільний пробіг множини (1). Рядки можуть починатися посередині будь-якого слова, перекривати будь-які інші слова та закінчуватися будь-яким словом; вони також можуть починатися і закінчуватися одним …

15
Виведіть праймери поблизу
Напишіть програму, яка приймає вхід (який може бути, а може і не бути основним), і перераховує негайний простий наступний і перед ним. Приклад введення: 1259 Приклад виводу: 1249 1277 Найкоротша програма виграє. Потрібно виконати протягом 10 секунд на сучасному настільному ПК. Вхід буде обмежений максимум 10000.

9
Розділіть слово на частини з рівними балами
Якщо припустити A = 1, B = 2 ... Z = 26, а значення слова є сумою цих буквених значень, можна розділити деякі слова на дві частини так, щоб вони мали однакові значення. Наприклад, "wordsplit" можна розбити на дві частини так: ordsl wpit, тому що o + r + d …
9 code-golf  word 

14
Числа, суми, продукти
Давши сітку 20 × 20 невід’ємних цілих чисел, знайдіть підрешітку 3 × 3, де добуток сум окремих окремих рядків досягає максимуму. Розмовляємо у формулах: Дано 3 × 3 підмережі функція для максимізації є За рядок підраховується сума, а потім множать окремі суми. Приклад (лише 5 × 5): Частина, виділена червоним …

10
Нумерація кросвордів
Створіть програму, щоб правильно пронумерувати сітку кросворду. Вхідні дані Вхідним буде ім'я файлу, що представляє сітку кросворду. Ім'я вхідного файлу може передаватися як аргумент на стандартному вході або іншими звичайними засобами, крім жорсткого кодування. Формат файлу сітки: текстовий файл. Перший рядок складається з двох цілих констант, розділених пробілом, Mі N. …

3
Частково спостерігається підключення-4
Гра Ви будете грати в (майже) стандартну гру Connect-4 . На жаль, це листування, і хтось розмістив чорну стрічку на кожному другому ряду, починаючи знизу, так що ви не можете бачити жодного ходу опонента в цих рядах. Будь-які ходи в межах вже повних стовпців вважатимуться перебігом вашої черги, і якщо …

2
Python: Я б хотів, щоб я був PHP [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було актуальною для обміну коду Golf Stack. Закрито 3 роки тому . Існує стара історія про каменяря, який ніколи не був задоволений тим, чим він був. Він побажав, що він може стати …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.