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

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

3
Прямокутники Unicode
Дано матриця aсимволів зu=" ╶╺╵└┕╹┖┗╴─╼┘┴┶┚┸┺╸╾━┙┵┷┛┹┻╷┌┍│├┝╿┞┡┐┬┮┤┼┾┦╀╄┑┭┯┥┽┿┩╃╇╻┎┏╽┟┢┃┠┣┒┰┲┧╁╆┨╂╊┓┱┳┪╅╈┫╉╋" координати подматріци , як x, y, w, h(зліва, зверху, ширина> 1, висота> 1) товщина t1 (як у ┌) або 2 (як у ┏) відображають внутрішню межу для підматриці із заданою товщиною, враховуючи існуючі рядки. x=4;y=1;w=2;h=3;t=2; a=[' ┌───┐', '┌┼┐ │', '│└┼──┘', '└─┘ '] // output r=[' …

11
Створіть особливий образ періоду
Побудувати програму або функцію, яка приймає введення у формі <width>, <height>, <color1>, <color2> і генерує результат, такий, що перший рядок чергується між пікселями кольору <color1>та <color2>з періодом <height>. Для кожного наступного ряду період повинен бути <height> - <row number>. Зауважте, що <color1>завжди починається рядок. Вибірка зразка Вхід 120, 6, #000000, …

2
Реалізуйте кубічний кубик
Кубічно це досить нова езотерична мова, здатна створювати короткі відповіді, подібні до гольфу для дуже специфічного набору проблем. Він унікальний тим, що він зберігає пам'ять у вигляді куба Рубіка 3х3, що робить обчислення набагато менш тривіальними, ніж у більшості мов. У кубічному плані програміст повинен обертати внутрішній куб, щоб маніпулювати …

3
Сліпа двійкова суматор
Уявіть, що у вас є дві скриньки, B(x)і B(y)кожна з яких містить невідомий біт - 0 або 1, і машина, Fяка може рентгенограмувати їх і виробляти третю коробку для B(x^y)( xor ). Fможе також обчислити B(x*y)( і ). Насправді це лише окремі випадки однієї операції, яку може виконати машина - …

7
Прочитайте мою дату у вільній формі
З огляду на дату, записану в будь-якому (повинен обробляти всі в одній програмі) наступних форматів, розбери її на дійсний yyyy/mm/dd date. 17th May 2012 March 14th, 2016 20 February 2014 September 14, 2017 Sunday, June 8, 2015 Правила Дати іноді будуть недійсними, тобто. неправильний день за місяць або кількість місяців …
10 code-golf  string  date 

12
Простий державний калькулятор податку з продажу
Податки з продажу в США є, найменше, складними. Як правило, існує державний податок з продажу (є кілька держав, які не збирають державний податок з продажу), але також може бути округ податок з продажу, податок з продажу шкільного округу, муніципальний (міський) податок з продажу або податок з продажу мегаполісу. В різних …

22
Експонент складних чисел
Дано два цілих числа, які можуть бути від'ємними, нульовими або додатними aі b(прийняті в будь-якому розумному форматі, включаючи введення простого комплексного числа ), перетворіть його туди, a + biде iє уявне число (квадратний корінь від’ємного). Потім підняти його потужності змінної вхідного третього (ціле позитивне число), cщоб . Тоді ви повинні …

7
Коли блимають вогні?
Уявіть, у вас є два вогні. Ці ліхтарі блимають та вимикаються із певною швидкістю: Light 0: Delay 0ms and then blink every 1000ms Light 1: Delay 500ms and then blink every 1000ms Давайте змоделюємо ці світильники протягом перших 2000 мс: 0ms: Light 0 on 500ms: Light 1 on 1000ms: Light …
10 code-golf  number 

2
ваш дядько допомога П'яний потребує
П'яний дядько (вибачте мене та АУС за блокування регіону) - вигаданий персонаж із Saturday Night Live. Він часто плутає слова для інших, які звучать як вони. Для цього виклику вам потрібно перетворити нормальну мову в п'яний. Алгоритм Переклад на п'яний вимовляє потребу замінювати порядок слів у тексті. Обмін базується на …

10
Утворення праймів Ферма
Давши число n, надрукуйте n - е просте число Ферма, де номери Fermat мають форму 2 2 k +1. Цей код теоретично повинен працювати для будь-якого n (тобто не жорстко кодувати його), хоча не очікується, що він припиняється для n> 4. (Він не повинен повертати 4294967297 при n = 5, …
10 code-golf  primes 

15
Створіть перемикач
Щоб "перейти" на кілька nмісць, виконайте наступне: Видаліть останні nцифри Додайте nкопії першої цифри до початку номера Наприклад, щоб змістити число на 31415три місця, дістаньте останні три цифри 31, а потім додайте ще три копії першої цифри 3, до кінця, надаючи 33331. Якщо число від’ємне, замість нього слід брати цифри …
10 code-golf  math 

2
Reindent Java / C / C ++ / тощо. код
Напишіть програму, яка додає або видаляє пробіли, щоб добре форматувати код. Правила того, як повинен виглядати код, коли ви закінчите: Жоден рядок не повинен містити більше одного {та }. A {завжди має бути останньою справою у рядку. }Завжди повинна бути тільки річ на лінії (крім пробілу , що йде перед …

13
Трикутник Кларка
Гаразд, я нещодавно був у трикутнику, тому ось ще один. Трикутник Кларка - це трикутник, де найменший лівий запис кожного ряду дорівнює 1, а правий крайній склад складається з кратних 6, які збільшуються в міру збільшення числа рядків. Ось візуалізація 1 6 1 . 12 1 . . 18 1 …
10 code-golf  math  number 

11
Tri-interquine - Три програми, які виводять один одного в циклі
Пов'язане: Interquine Програма A видає код програми B під час запуску, а B видає джерело C, а C видає джерело A. Цього разу ви не можете обмінятися двома символами та знову обмінюватися :) Вимоги: У всіх програмах лише одна мова Застосовуються стандартні обмеження лазівки Усі програми різні. Одна програма, яка …
10 code-golf  quine 

2
Садіть дерева на поле для гольфу!
Ця проблема натхненна цим додатком . Це набагато простіший варіант цього виклику . Це завдання - код-гольф , а інший - найшвидший-код . Вам буде надана квадратна вхідна сітка розмірами 6 на 6, яка розділена на 6 областей, де комірки кожної області мають унікальний ідентифікатор (я буду використовувати тут тексти …
10 code-golf  grid  game 

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