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

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

8
Як справи?
Мартін створив приємний фрагмент, за допомогою якого можна відстежувати рахунок для відповідей на виклики. Це чудово і все, але хіба не було б краще, якби ви могли самі це відстежувати? Створіть програму, яка порівнює кількість байтів, яка сама по собі решту, з рештою відповідей на це питання, і повертає "Я …

1
Створення картинних лабіринтів
Виклик Напишіть програму / функцію, яка приймає "зображення" та виводить лабіринт зображення, сформованого з цього зображення. Вхідні дані Ваша програма повинна прийняти два аргументи: Я, образ для формування лабіринту S - булеве значення, яке визначає, чи слід відображати рішення для лабіринту чи ні Я дається у такій формі: ....... .#####. …

17
Спростіть двійкове
Виклик Давши двійкове число як вхід за допомогою будь-яких засобів, "спростіть" число за допомогою повної програми або функції. Вхідні дані [binary] binary - це число у двійковій формі, яке перевищує 0. Вихідні дані Візьміть вхід, перетворіть його на базу 10, не використовуючи вбудований, потім, якщо це число містить лише 1s …

12
Символічна диференціація многочленів
Символічна диференціація 1: Пропав Коефішин Завдання Напишіть програму, яка приймає многочлен у x від stdin (1 <deg (p) <128) і диференціює її. Вхідним многочленом буде рядок наступної форми: "a + bx + cx^2 + dx^3 +" ... де коефіцієнт кожного члена є цілим числом (-128 <a <128). Кожен доданок відокремлений …

17
Калькулятор як список номерів та операторів
Ваше завдання - взяти список аргументів, які є або цілими числами, або операторами, і проаналізувати їх так: Є поточний оператор, який починається як +. Щоразу, коли оператор знайдений, поточний оператор буде змінюватися на нього. Можливі оператори: "+", "-", "*", "/" та "%", які відповідають їх значенню на C та більшості …
20 code-golf  number 

9
Усунення мертвого коду
Мертвий код сидить там і нічого не робить, дивиться на нас, знаючи, що він ніколи не буде виконаний ... але сьогодні ми можемо помститися. Специфікація Вхід буде багаторядковим рядком. Кожен рядок може бути або призначенням, або виразом . Призначення Призначення має форму, <name> = numberде ім'я - це послідовність букв, …

2
Найгірше виключення Манхеттена
Уявіть сіткою W від H квадратів, які обгортаються тороїдно. Елементи розміщуються на сітці наступним чином. Перший елемент може бути розміщений на будь-якому квадраті, але наступні елементи не повинні знаходитися в межах Манхеттенської відстані R від будь-якого попереднього елемента (також відомого як околиці Фон-Неймана діапазону R ). Ретельний вибір позицій дозволяє …

7
Візьміть або залиште II: Ігрове шоу для комп’ютерів
Це друга з серії головоломок, які я буду публікувати кожного понеділка о півночі PST. Перша головоломка знаходиться тут . Контекст: Повторний мільярдер створив ігрове шоу, щоб залучити найкращих та найяскравіших програмістів у світі. По понеділках під час півночі він обирає одну людину з пулу претендентів, щоб бути учасником тижня, і …

4
Задайте середнє значення на зображення
Напишіть програму, яка має стандартне зображення truecolor та єдиний 24-бітний RGB- колір (три числа від 0 до 255). Змініть вхідне зображення (або виведіть нове зображення з тими ж розмірами), щоб його середній колір був саме тим кольором, який було введено. Ви можете змінювати пікселі на вхідному зображенні будь-яким способом, який …

5
Гольф - ваш улюблений інструмент Minecraft
У Minecraft текстури елементів за замовчуванням - це досить прості зображення розміром 16 × 16 пікселів, що робить їх ідеальними для гольфу . Нижче наведені спрощені текстури п’яти «основних» алмазних інструментів Minecraft: кирки , лопата , сокира , меч та мотика . Показані зображення збільшуються, щоб показати їх деталізацію. Клацніть …

16
Напишіть програму, яка знаходить найбільш рядкові парні літери в рядку
Програма повинна вивести літеру, яка найбільше поєднується в парі. Наприклад, якщо вашій програмі був наданий такий рядок: "Sally's friend Bobby searched for seashells." він повинен виводитись Lчерез те, що "ll"трапляється двічі, що частіше, ніж інша пара "bb". Правила: Якщо більше по одній букві займає 1 місце за подіями, виведіть їх …

3
Карта островів (і річки)
Вступ Протягом багатьох століть існувала певна річка, яка ніколи не була нанесена на карту. Гільдія картографів хоче скласти карту річки, однак їм так і не вдалося - чомусь усі картографи, яких вони надіслали на карту, були з'їдені дикими тваринами в цьому районі. Потрібен інший підхід. Опис вводу Площа - це …

6
Вихідний код selfie
Мета: Колись гуру сказав, що ідеальний селфі-код найкраще знімати по діагоналі з лівого верхнього кута. Селфі з кодом майже схоже на Квіне, але обертається на 45 градусів за годинниковою стрілкою. Ваша місія - кодувати програму, яка виводить селфі з кодом. Правила: Ви можете використовувати будь-яку мову програмування. Ваші програми не …
20 code-golf  quine 

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

1
Найвища вежа з набору цифр
Редагувати: головоломка Баунті в кінці запитання. Враховуючи набір одноцифрових чисел, слід визначити, наскільки високу вежу вони можуть побудувати. Цифри живуть на горизонтальній площині з рівнем землі, де вони можуть стояти. Жодну цифру не хочеться плутати з багатоцифровим числом, тому у них завжди є порожнє місце з обох сторін. 4 2 …
20 code-golf 

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