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

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

9
Зробіть повільний виробник помилок quine!
У рамках своєї відповіді зробити помилку Quine! , @Falko запропонував такий алгоритм: Як створити власне рішення за 2 хвилини? Відкрийте новий файл у вибраному вами IDE. Удар головою об клавіатуру перед собою. Складіть. Замініть код повідомленням про помилку компілятора. Повторіть кроки 3 і 4, поки код не сходиться. Надіваюся, така …

15
Перетворювач температури
Це виклик розміром в байтах, коли вам потрібно перетворити вхідну температуру в одному з трьох одиниць (Цельсій, Кельвін і Фаренгейт) в інші два. Вхідні дані Вам буде надана температура як число, за яким слід одиниця (розділена пробілом). Температура може бути цілим чи числом з плаваючою точкою (23 проти 23,0 або …

4
Давайте пограємо в Meta tic-tac-toe!
Давайте пограємо в гру Meta tic-tac-toe! Це турнір короля гірки з мета-тик-нога. Правила Meta tic-tac-toe такі: Діють усі звичайні правила тик-так-ногу. Для виготовлення однієї майстер-дошки встановлено дев'ять дощок. Так: 0|1|2 || 0|1|2 || 0|1|2 ----- || ----- || ----- 3|4|5 || 3|4|5 || 3|4|5 ----- || ----- || ----- 6|7|8 …

10
Сечовий протокол
Фон Так званий "протокол сечовипускання", що описує порядок, коли окремі пісуари вибираються у ванній кімнаті для чоловіків, обговорювався в декількох місцях. У цій публікації блогу xkcd наведена одна версія . Це питання стосується незначної зміни: Розташування : n писсуаров в рядку. Протокол : кожна нова особа вибирає один з піссуарів, …

5
Чи це слово на дошці боглів?
Вступ Після дня випиття та перегляду кубка світу, ви сідаєте, щоб пограти в дружню гру. Буряки піднімаються, коли вас звинувачують в тому, що ви витрачаєте час на дурницькі слова, яких немає навіть на дошці! Можливо, ви бачите подвійний, але, безумовно, ви думаєте досить прямо, щоб написати програму, яка перевірить, чи …
38 code-golf  boggle 

30
Видалення порожнього рядка у вихідному коді, що викликає несподівану функціональність [закрито]
Напишіть сценарій, який працює добре, коли порожній рядок присутній у потоці логіки програми, але розриває або викликає несподівану поведінку, коли цей рядок видалений. Уникайте стандартних лазівки і дурних відповідей. Ваша програма повинна зробити щось "корисне", навіть якщо все, що вона робить, це додати кілька цілих чисел. Видалення порожнього рядка з …

11
Музика: що в цьому акорді?
Вхідні дані Символ будь-якого тріадного акорду (див. Http://en.wikipedia.org/wiki/Chord_(music)#Triads ). Вихідні дані Ноти, що складають даний акорд. Приклади Вхід: AM Вихід:A C# E Вхід: C#m Вихід:C# E G# Вхід: Db+ Вихід:C# F A Вхід: C0 Вихід:C D# F# Бонуси -50, якщо ви також можете мати справу з сьомими акордами -150 для …
38 code-golf  music 

14
Сортуйте символи за темрявою
Ваша програма повинна приймати як введення рядок символів, як це: @+.0 І виведіть символів, відсортованих за темністю, на якій вони темні: .+0@ Вимоги: Для виявлення темряви потрібно використовувати односхилий шрифт. Ви повинні дізнатися, скільки пікселів займає кожен символ. Ви дійсно повинні намалювати символи та порахувати пікселі, тобто ви не можете …
38 code-golf 


13
Найдовший код для додавання двох чисел [закрито]
Завдання: Я знаю, що всі ми можемо додати два числа за допомогою короткого шляху, використовуючи +. Ваше завдання - створити найдовший код, який ви можете додати два вхідні числа. Правила: Весь код повинен бути на тему (не заповнюйте його кодом без додавання, щоб додати довжину) Підрахунок у символах, але не …

3
Розв’яжіть кубик Рубіка
Напишіть найкоротшу програму, яка вирішує кубик Рубіка (3 * 3 * 3) протягом розумного часу та рухається (скажімо, максимум 5 секунд на вашій машині та менше 1000 рухів). Вхід у форматі: UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB …

30
Підрахуйте суму всіх цифр
Це завдання полягає в тому, щоб написати програму або сценарій, який підраховує суму всіх цифр у цілих числах від 1 до включення заданого числа. Введення, одне натуральне число. Вихід, сума цифр у цьому числі та всі менші числа. Приклади: Input: 5 Integer Sequence: 1, 2, 3, 4, 5 Sum of …
38 code-golf  math 

9
Стиснення тексту та декомпресія - "Ніколи більше".
Під час нещодавньої дискусії про використання інструментів стиснення в коді гольфу я подумав, що буде приємним завданням написати власний текстовий компресор і декомпресор. Виклик: Напишіть дві програми : одну для стиснення тексту ASCII в послідовності байтів, а іншу для розпакування тексту. Програми не повинні бути однією мовою. Перша програма повинна …

13
Гольф взаємна королева
Використовуючи дві мови на ваш вибір, напишіть найменшу «взаємну лайку », яку ви можете. Тобто запишіть програму P мовою A, яка виводить вихідний код для програми Q мовою B, таким чином, що вихід програми Q є ідентичним вихідному коду для P. Порожні файли не враховуються і не "читають вихідний файл …

24
Розетта Каменний виклик: що середнє взагалі?
Мета Challenge Rosetta Stone - написати рішення на якомога більшій мові. Покажіть багатомовність програмування! Змагання Коли люди використовують термін "середній", вони, як правило, означають середнє арифметичне, що є сумою чисел, поділеною на кількість чисел. Є, однак, набагато більше значення до слова «середнє» , включаючи гармонійне середнє , в середньому геометричному …

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