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

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

14
Піфагорійська потрійна послідовність
Піфагора потрійний складається з трьох натуральних чисел а, б і в, таке , що 2 + B 2 = з 2 . Така трійка зазвичай пишеться (a, b, c), і відомий приклад - (3, 4, 5). Якщо (a, b, c) є піфагорійська трійка, то так (ka, kb, kc) для будь-якого …

18
Лицарські номери «Numpad»
Для ненульових цифр на стандартній нумерації 789 456 123 розглянути можливість розміщення шахового лицаря в будь-якій цифрі та переміщення його за допомогою будь-якої кількості звичайних стрибків у формі Г, відстежуючи додатне десяткове ціле число. Які натуральні числа можна виразити таким чином? Один з них полягає в 38тому, що лицар міг …

21
Моделюйте натискання клавіш
Ваше завдання - імітувати пару натискань клавіш, які вводить користувач. Вхідні дані Рядок чи рядок з роздільником на ваш вибір (за межами діапазону 32-126), що містить принаймні один "натискання клавіші". Цей масив буде містити лише два типи рядків: пасивні натискання клавіш (одиночні символи) та команди (символи в дужках [ ]). …
33 code-golf  string 

18
Знайдіть п яту десятку пі
Уже є 30 завдань, присвячених пі, але жоден з них не просить вас знайти дев'яту десятку, тож ... Виклик Для будь-якого цілого числа в діапазоні 0 <= n <= 10000відображення n-ої десяткової точки pi. Правила Десяткові знаки - це кожне число після 3. Ваша програма може бути функцією або повноцінною …
33 code-golf  math  pi 

5
Складіть квадратні дужки
Кожен програміст знає, що брекети - []{}()<>це дійсно весело. Щоб посилити цю забаву, групи переплетених дужок можна перетворити на милі та нечіткі діаграми. Скажімо, у вас є рядок, який містить врівноважені дужки, наприклад [{][<(]})>(()). Перший крок - повернути струну на 45 градусів за годинниковою стрілкою. (У Mathematica це можна майже …

24
Це число Лоешян?
Позитивне ціле число k- лескіанське число, якщо kможе бути виражений як i*i + j*j + i*jдля i, jцілих чисел. Наприклад, перші позитивні лескіанські числа: 1( i=1, j=0); 3( i=j=1); 4( i=2, j=0); 7( i=2, j=1); 9( i=-3, j=3); ... Зверніть увагу , що i, jдля даних kне є чимось унікальним. …
33 code-golf  math  number  number-theory  decision-problem  code-golf  kolmogorov-complexity  code-golf  sequence  code-golf  path-finding  chess  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  math  arithmetic  code-golf  code-golf  number  code-golf  geometry  code-golf  math  code-golf  code-golf  kolmogorov-complexity  alphabet  code-golf  regular-expression  hexagonal-grid  king-of-the-hill  path-finding  java  code-golf  string  sorting  code-golf  string  grid  code-challenge  compression  code-golf  random  code-golf  sequence  arithmetic  code-golf  number  grid  tiling  code-golf  tips  code-golf  sequence  number-theory  recursion  code-golf  string  grid  code-golf  math  number  combinatorics  permutations  string  code-challenge  code-golf  sequence  number-theory  subsequence 

15
Знайдіть синкопацію
З огляду на введення рядка, що складається повністю з qs, що представляє чверть нот, і es, що представляють восьмі ноти, виведіть індекси квартальних нотаток, які синхронізуються. Синкопація є складною, але для цілей цього виклику наше визначення "синкопованого" буде дуже простим: чверть нота, яка починається з "офлайту" - тобто, удари рахуються …
33 code-golf  music 

30
Напишіть програму для еластичності рядків
Гарний дієслово там, у заголовку. Написати програму, яка дала рядок введення, "еластизує" цей рядок і виведе результат. Еластизація рядка виконується наступним чином: Перший символ відображається один раз. Другий символ відображається двічі. Третій персонаж показаний тричі тощо. Як бачимо, кількість дублювань певного символу пов'язана з індексом символу на відміну від його …
33 code-golf  string 

30
Консолідуйте масив
Завдання просте: консолідувати масив ints. Консолідація цього масиву складається з наступного: Усі екземпляри 0 потрібно перемістити до кінця масиву. Між ненульовими цілими числами не повинно бути 0. Усі ненульові індекси повинні зберігати свій порядок. Виклик Консолідуйте масив у найменшій кількості байтів. Ви консолідуєте масив випадкової довжини з розміром до максимуму …

30
Допоможіть мені відкрити коробку
У мене є вікно ASCII-art, і мені потрібна програма, щоб відкрити його. Приклади Вхід: ------- | | |_____| Вихід: / / / / / / / | | |_____| Специфікація Перший рядок буде складатися лише з -, принаймні, 3 з них Середні ряди починатимуться з |пробілів, а закінчуватимуться з| Всі …

5
Симулятор тяжкості
Заява Вам дають фотографію з серії кульок, що потрапляють у 2D сітку. Ця сітка оточена непорушними і нерозбиваються стінами, тому вся дія, що міститься в них. Ваше завдання - визначити, яким буде стан сценарію після того, як гравітація виконає все, що працює. Елементи всередині сітки - Підлога, не змінює напрямок …

18
Інша нога Піфагора
Піфагору було підірвано ногу на війні. Це довелося ампутувати, і хоч він ледь не загинув, він прорвався і досяг повного одужання. Тепер, через рік ходіння з милицями, він отримує привілей отримати протезну ногу! Справа, правда, є кілька, які підходять, але які? Завдання З огляду на додатне ціле число як вхід, …
33 code-golf 

30
Відкрийте браузер на http://codegolf.stackexchange.com
Ваше завдання - відкрити вікно браузера браузера за замовчуванням на http://codegolf.stackexchange.com . Ваш код повинен відкривати веб-переглядач і не може покладатися на відкритий. Це код-гольф , тому найкоротша відповідь у байтах виграє.

29
Це код префікса?
В теорії інформації «код префікса» - це словник, де жоден з ключів не є префіксом іншого. Іншими словами, це означає, що жодна з рядків не починається з будь-якої іншої. Наприклад, {"9", "55"}це код префікса, але {"5", "9", "55"}це не так. Найбільша перевага цього полягає в тому, що закодований текст можна …

11
Яку пісню грає?
Натхненний цим xkcd Ти працюєш для Шазама і у них є проект для вас. Деякі клієнти скаржаться на те, що їх додаток займає занадто багато місця на телефоні, тому вони хочуть, щоб ви кодували легку версію програми. На жаль, ваш існуючий код може зрозуміти лише слово "na", і ви повинні …

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