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

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

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

2
Quine, яка приймає за введення ім'я мови та виводить те саме, що реалізовано в мові введення
Від центрального Quine : Напишіть quine, яка приймає як введення назву мови та виводить те саме, що реалізовано в мові введення. У статті-джерелі є щось, з чого можна працювати, але, як каже автор, це набагато складніше. Очевидно, вам потрібно підтримувати лише обмежений набір мов. Однак вибір за вами, як і …

19
Нетривіальні сили
Напишіть найкоротшу програму для друку нетривіальних потужностей ≤ 2 ^ 12 по порядку нетривіальна потужність означає, що основа і показник> 1 Провідна пробіл не є обов'язковим. Коли існує декілька рішень, порядок не важливий 16 = 4^2, 2^4 гаразд Вибірка зразка: 4 = 2^2 8 = 2^3 9 = 3^2 16 …
15 code-golf  math 

10
Обчисліть цифри Pi
Це дещо інше завдання. Обчисліть 1024 шістнадцяткових цифр π, починаючи з 1024-го шістнадцяткового числа. Формально: Ваша програма повинна завершитись менше ніж за 1 хвилину і створити такий вихід: 25d479d8f6e8def7e3fe501ab6794c3b976ce0bd04c006bac1a94fb6409f60c45e5c9ec2196a246368fb6faf3e6c53b51339b2eb3b52ec6f6dfc511f9b30952ccc814544af5ebd09bee3d004de334afd660f2807192e4bb3c0cba85745c8740fd20b5f39b9d3fbdb5579c0bd1a60320ad6a100c6402c7279679f25fefb1fa3cc8ea5e9f8db3222f83c7516dffd616b152f501ec8ad0552ab323db5fafd23876053317b483e00df829e5c57bbca6f8ca01a87562edf1769dbd542a8f6287effc3ac6732c68c4f5573695b27b0bbca58c8e1ffa35db8f011a010fa3d98fd2183b84afcb56c2dd1d35b9a53e479b6f84565d28e49bc4bfb9790e1ddf2daa4cb7e3362fb1341cee4c6e8ef20cada36774c01d07e9efe2bf11fb495dbda4dae909198eaad8e716b93d5a0d08ed1d0afc725e08e3c5b2f8e7594b78ff6e2fbf2122b648888b812900df01c4fad5ea0688fc31cd1cff191b3a8c1ad2f2f2218be0e1777ea752dfe8b021fa1e5a0cc0fb56f74e818acf3d6ce89e299b4a84fe0fd13e0b77cc43b81d2ada8d9165fa2668095770593cc7314211a1477e6ad206577b5fa86c75442f5fb9d35cfebcdaf0c7b3e89a0d6411bd3ae1e7e4900250e2d2071b35e226800bb57b8e0af2464369bf009b91e5563911d59dfa6aa78c14389d95a537f207d5ba202e5b9c5832603766295cfa911c819684e734a41b3472dca7b14a94a Виграє програма з найменшою довжиною. Ви повинні обчислити всі цифри під час виконання. Вам не доведеться реалізувати алгоритм, який обчислює π; …

12
Реалізація глотчерів
Реалізуйте функцію узгодженого шаблону та рядка, поверніть true, якщо шаблон відповідає рядку WHOLE, інакше false. Наш синтаксис глобального шаблону: ? відповідає будь-якому одному символу + відповідає одному або більше символів * відповідає нулю або більше символів \ втечі Правила: Ніякого eval, не перетворення в регулярний вираз, ніякого виклику функції глобальної …

30
Реалізація підрозділу
Реалізуйте алгоритм ділення на улюбленій мові, який обробляє ціле ділення. Потрібно обробляти тільки позитивні цифри, але бонусні бали, якщо він також обробляє негативний та змішаний знаки. Результати округляються до дробових результатів. Програма не може містити /, \, divабо аналогічні оператор. Це повинно бути рутиною, яка не використовує натурні можливості поділу …

24
Наступної п’ятниці 13-го
Яка найкоротша програма, яка може передбачити наступного разу, коли п'ятниця припаде на 13 день місяця? Повинно бути повноцінною функціонуючою програмою (не лише функцією / підпрограмою) Потрібно надрукувати дату в такому форматі: YYYY-MM-DD Дозволити користувачеві вказати дату початку або як аргумент командного рядка, або через STDIN Якщо користувач не вказав дату …
15 code-golf  date 

18
Плаваюча точка XOR
Ваше завдання досить просте. Давши два поплавця, порозрядно xor двійкове представлення їх, і вивести це як поплавок. Наприклад, Normal: 16.7472 ^ 123.61 = 7.13402e-37 Binary: 01000001100001011111101001000100 ^ 01000010111101110011100001010010 = 00000011011100101100001000010110 Normal: 2.2 ^ 4.4 = 1.17549e-38 Binary: 01000000000011001100110011001101 ^ 01000000100011001100110011001101 = 00000000100000000000000000000000 Normal: 7.898 ^ 3.4444 = 1.47705e-38 Binary: 01000000111111001011110001101010 …

1
Зробіть радіаційно затверділу квінку
Минулої ночі я шукав випромінювання, загартованого випромінюванням Quine, але не зміг його знайти. Виявляється, ще ніхто цього не запитував! Отже ось це: Ваше завдання - скласти квіне, тобто не порожню комп'ютерну програму, яка друкує власне джерело, не читаючи його. Крім того, якщо ви видалите будь-який байт зі своєї оригінальної програми, …

30
Два кроки вперед і один крок назад
Скажімо, я в десяти кроках від місця призначення. Я йду туди, дотримуючись старої приказки: «Два кроки вперед і один крок назад». Я роблю два кроки вперед, один назад, поки я точно не став на місце призначення. (Це може передбачати проходження повз мого пункту призначення та повернення до нього). Скільки кроків …

2
Це дійсний шаховий хід?
Інша назва: ChessMoveQ Давши список до 32 елементів, кожен з яких складається з 4-х елементів, і другий список з 4-ма елементами, визначте, чи є детальний хід, поданий на другому введенні, шаховим ходом. Перший список вказує положення всіх 32 штук на дошці. Кожен елемент буде слідувати <colour>, <piece-name>, <x-coord>, <y-coord>такій структурі …

1
Мутація, що затверділа мутацію
Ваше завдання - скласти програму, яка роздруковує власне джерело. "Гей, у нас вже є цей виклик, і безліч його варіацій! Чому ви робите ще один?" Ви можете запитати, але цей буде одним із найскладніших (сподіваємось, все одно). Ваша квітка повинна бути «загартованою мутацією», що означає, що квінка, навіть коли будь-який …

2
Дайте мені кілька запитань, щоб відповісти!
Вступ Іноді мені нудно і нових питань щодо PPCG немає, тому я хочу, щоб ви копали випадкове запитання з минулого PPCG. Виклик Враховуючи ідентифікатор PPCG користувача (наприклад, мій ідентифікатор - 30525 ), виведіть URL випадково вибраного питання PPCG. Якщо питання не відповідає наступним критеріям, потрібно вибрати інше питання, поки воно …

5
Бінарне згортання
Двійкова згортання описується числом Mі застосовується до числа N. Для кожного біта у двійковому поданні M, якщо біт встановлений ( 1), відповідний біт у виводі задається шляхом XORing двох бітів, що примикають до відповідного біта N(обмотування, коли це необхідно). Якщо біт не встановлений ( 0), то відповідний біт у висновку …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

18
Як легко схуднути?
У цьому питанні ми зупинимося лише на схудненні, займаючись фізичними вправами, хоча ще багато способів схуднути. Різні види спорту спалюють різну кількість калорій. Наприклад, граючи в більярд протягом години, можна спалити 102 калорії [1] , а граючи в баскетбол протягом 15 хвилин, можна вже спалити 119 калорій [1] , що …

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