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

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

14
Константа Хінчіна до якомога більше десяткових знаків у 64 байт або менше
Константа Хінчіна - це допитлива математична константа, яку, за словами Вольфрама Матволда , "сумно важко обчислити з високою точністю" . Ось це до 100 цифр: 2.685452001065306445309714835481795693820382293994462953051152345557218859537152002801141174931847697 ... Напишіть програму в 64 байт або менше, яка виводить константу Хінчина до максимальної кількості правильних десяткових знаків. Ви не можете використовувати будь-які вбудовані …

7
Рішення сімейного дерева
Це одне з декількох викликів, які залишаються перед громадою захопленнями Кальвіна . Візьміть файл "опис родинного дерева" з рядками форми: [ID] [mother ID] [father ID] [gender] [full name] наприклад, що описує перше генеалогічне дерево на http://en.wikipedia.org/wiki/Cousin : 1 ? ? M Adam 2 ? ? F Agatha 3 ? ? …

13
КОТ: Воюючі міста
Остаточні результати тут! Вступ Гра бере натхнення на Ману Гра міста . Це відбувається у світі мечів і магії. Король, який правив усім континентом, просто загинув, а пани багатьох міст-держав зараз воюють за територію. Ви один з цих панів, і ваша мета - завоювати і правити кожним містом. Принцип Люди …

5
Всесвітній день IPv6 2014 року
Щоб відзначити річницю Всесвітнього дня IPv6 , Інтернет-суспільство опублікувало кампанію з вимкнення IPv4 6 червня 2014 року на один день . Адреси IPv6 можуть бути представлені у довгому вигляді як вісім 16-бітних шестигранних значень, розділених двокрапкою. Залежно від адреси, вони також можуть бути скорочені, як описано в пункті 2 розділу …

1
Поверніть двовимірний список на 45 градусів
ЗАВДАННЯ Мета полягає в тому, щоб написати програму, яка обертає будь-який двовимірний список на 45 градусів, перед поверненням списку він повинен бути в змозі зробити це до 7 * 45 (відразу). Список не обов’язково буде квадратним або прямокутним. Ви повинні включити висновок для прикладів у своїй відповіді. Він також повинен …
22 code-golf 

4
Мінімізуйте Brainfuck
Ваше завдання полягає в тому, щоб мінімізувати код Brainfuck відповідно до цих правил: Видаліть все, що не належить до +-><[].,. Для будь-якої групи послідовних +або -символів, якщо кількість +s і -s однакова, видаліть їх. Зробіть те саме, що вище, але з >і <. Видаліть послідовності +-><символів, якщо вони нічого не …

6
Конкурс програмного забезпечення: виготовлення 100+ MiB виконуваного файлу [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну коду Golf Golf. Закрито 3 роки тому . Створіть короткий вихідний код улюбленою мовою компіляції, яка збирається у великий (не менше 104857600 байт) виконуваний файл. Програма повинна бути …

4
Хто хоче стати переможцем складності Колмогорова?
Ваша місія сьогодні - створити текстовий компресор. Завдання Ви напишете дві функції: Пакера є функцією , яка приймає рядок ASCII символів (U + 0000 до U + 007F) і виводить рядок Unicode (U + 0000 до U + 10FFFF), що містять найменшу кількість символів можливо. Розпакувальник це функція , яка …

29
Знайдіть найближче паліндромне число
Дано число N , вихід / повернення X так, що N + X є паліндром, де | X | повинно бути якомога менше. Паліндром: Число - це паліндром, якщо його послідовність цифр однакова при читанні зліва направо, як при читанні справа наліво. 95359і 6548456симетричні, 123і 2424ні. Числа з провідними нулями, …

4
Варіант криптографічної квінти
Створіть програму, яка друкує суму MD5 свого джерела у вигляді: MD5 sum of my source is: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Ніякого обману - ви не можете просто прочитати вихідний файл і обчислити його суму. Програма не повинна читати жодної зовнішньої інформації. Звичайно, ви можете використовувати бібліотеку MD5, доступну для вашої мови.

9
Супершвидка функція тотієнта
Мета проста: обчислити функцію тотиента на стільки чисел за 10 секунд і підсумувати числа. Ви повинні надрукувати результат в кінці, і ви повинні фактично його обчислити. Не допускається жодна автоматизована функція тотиента, але бібліотеки bignum є. Почати потрібно з 1 і підрахувати всі цілі числа послідовно. Вам не дозволяється пропускати …

7
Статистика обернених інженерів
Вступ Враховуючи набір відсотків вибору у опитуванні, обчисліть мінімальну кількість виборців, яка повинна бути в опитуванні, щоб створити цю статистику. Приклад: Який ваш улюблений улюбленець? Пес: 44.4% Кіт: 44.4% Миша: 11.1% Результат: 9(мінімально можлива кількість виборців) Технічні характеристики Ось вимоги до вашої програми / функції: Вам надається масив відсоткових значень …

9
Назвіть руку покеру
Назвіть руку покеру Давши п'ять карт, виведіть назву руки в покер, яка буде однією з: High card One pair Two pair Three of a kind Straight Flush Full house Four of a kind Straight flush Royal Flush Якщо ви сумніваєтесь, зверніться до правил за адресою http://en.wikipedia.org/wiki/List_of_poker_hands . Вхідні дані 5 …
22 code-golf  game 

5
Заповнення озер, 2D
Одновимірна варіант цього завдання було досить легко, так що тут складніше 2D версія. Ви отримуєте двовимірний масив висот суші на стандартному вході, і ви повинні зрозуміти, де будуть утворюватися озера, коли буде дощ. Карта висоти - це просто прямокутний масив чисел 0-9, включно. 8888888888 5664303498 6485322898 5675373666 7875555787 Ви повинні …

30
Програма, яка видаляє себе
Якщо використовується компільована мова, програма повинна видалити компільований виконуваний файл (але не потрібно видаляти вихідний файл). Якщо використовується інтерпретована мова, програма повинна видалити вихідний файл. Моя вступна пропозиція: Пітон (29 символів) import os;os.remove(__file__) Редагувати: щоб запобігти таким рішенням, як rm -rf / , програма не повинна видаляти нічого, крім виконуваного …

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