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

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

4
Створіть число 2014 із зображення
У виклику 2014 року Майкл Стерн пропонує використовувати OCR для розбору до 2014 року. Я хотів би прийняти цей виклик в іншому напрямку. Використовуючи вбудований OCR з вибраної мови / стандартної бібліотеки, спроектуйте найменше зображення (у байтах), яке розбирається у рядок ASCII "2014". Оригінальне зображення Стерна - 7357 байт, але, …

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

1
Створіть сценарій для створення глибокої ноти
THX глибока нота є одним із найбільш упізнаваних звуків в аудіо технології виробництва / відео. За словами його творця, для отримання кінцевого результату знадобилося близько 20 000 рядків коду С. Ми можемо зробити краще, ніж це. Ваше завдання полягає в тому, щоб написати сценарій будь-якою мовою, яка створюватиме звук (у …
11 code-golf 

1
Створіть найменші лотерейні квитки, щоб зіграти, щоб мати принаймні N хороших номерів
Це досить складний, але дуже цікавий математичний предмет (відомий як "висвітлення проблеми" ), І я хотів би, щоб ваша допомога була реалізована. Уявіть лотерейну гру, де кожен квиток повинен вибрати 5 випадкових чисел у наборі з 50 номерів (від 1 до 50). Досить легко дізнатися ймовірність виграшного квитка або ймовірність …

4
Rosetta Stone Challenge: Генографічне картографування
Мета Challenge Rosetta Stone - написати рішення на якомога більшій кількості мов. Покажіть багатомовність програмування! Змагання Ваше завдання полягає в тому, щоб реалізувати програму, яка буде відображати деякі гени за допомогою перехресних частот, на якомога більше мов програмування . Вам дозволяється використовувати будь-яку стандартну бібліотечну функцію, яку має ваша мова, …

2
Використовуйте супероптимізатор для додавання
Завдання полягає в написанні коду, в якому можна знайти невеликі логічні формули для сум бітів. Загальний виклик полягає у тому, щоб ваш код знаходив найменшу можливу логічну формулу пропозиції, щоб перевірити, чи сума y двійкових змінних 0/1 дорівнює деякому значенню x. Назвемо змінні x1, x2, x3, x4 і т. Д. …

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

9
Знайдіть позицію дробу на дереві Штерн-Брокот
Дерево Штерна-Броко є бінарним деревом фракцій , де кожна фракція набувається шляхом додавання чисельнику і знаменника двох фракцій сусідніх його в зазначених вище рівнях. Він генерується, починаючи з , 0/1і в 1/0якості «кінцевих фракцій», а звідти, ітерація, поміщаючи одну фракцію між кожними двома послідовними парою фракцій шляхом додавання чисельнику і …

6
Генератор позицій Chess960
Контекст Chess960 (або випадкові шахи Фішера) - це варіант шахів, винайдений та обстоюваний колишнім чемпіоном світу з шахів Боббі Фішером, оприлюднений публічно 19 червня 1996 року в Буенос-Айресі, Аргентина. На ній є та сама дошка та шматки, що і стандартні шахи; однак вихідне положення фігур у домашніх рядах гравців рандомізоване …

6
Перетворіть 1 у будь-яке додатне ціле число, використовуючи лише операції * 3 та / 2
Будь-яке додатне ціле число можна отримати, починаючи з 1 і застосовуючи послідовність операцій, кожну з яких або "помножити на 3", або "ділити на 2, відкинувши будь-який залишок" . Приклади (написання f для * 3 і g для / 2): 4 = 1 *3 *3 /2 = 1 ffg 6 = …

1
Створіть число, використовуючи заданий список чисел та арифметичні оператори
Вам надають список номерів L = [17, 5, 9, 17, 59, 14], мішок операторів O = {+:7, -:3, *:5, /:1}та номер N = 569. Завдання Виведіть рівняння, яке використовує всі числа в Lлівій частині і лише число Nна правій частині. Якщо це неможливо, виведіть помилково. Приклад рішення: 59*(17-5)-9*17+14 = 569 …

1
Визначте компілятор
Виклик Вам надається функція, compile(s: String): Integerяка повертається, 0якщо її sможна було скласти, і будь-що інше, ніж 0якщо вона не вдалася (отриманий код не важливий). Вся справа в тому, що ви не знаєте, для якої мови створена функція, тож ви вирішите це зрозуміти, надаючи функції невеликі фрагменти коду та спостерігаючи, …
11 code-golf 

7
Кількість отворів у багатокутнику
Проблема : Порахуйте кількість отворів у підключеному багатокутнику. Зв’язаність багатокутника гарантується умовою, що кожен трикутник у вхідній триангуляції ділить щонайменше 1 сторону з іншим трикутником і що існує лише один такий зв’язаний набір трикутників. Вхідний список Lз nточок на площині , а також список Tз 3-кортежів з елементами з 0...n-1. …

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

12
Наберіть "Привіт, світ!"
Напишіть програму, яка генерує події клавіатури типу Hello, World!. Він не повинен бути незалежним від платформи. Він не може залишати жодну клавішу натиснутою. Наприклад, у Java Robot.KeyPress('H');залишиться Hнатиснутим, тому його потрібно відпуститиRobot.KeyRelease('H'); Ви можете припустити, що блокування заглушок вимкнено під час запуску програми. Великі літери можна вводити, утримуючи зсув і …

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