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

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

17
Намалюйте лямбда-блазона
Щоб відзначити 2497-ту річницю грецької перемоги в Саламісі в 480 р. До н. Намалюйте лямбда-блазона. Лямбда-блазон - лямбда, намальована на грецьких щитах так: Головоломка: Враховуючи додатне непарне ціле число n, створіть художнє зображення ascii з наведеного вище щита. Технічні умови: n = 1: ( /\ ) n = 3: ( …

10
Трикутні числа
(ні, не ті ) Змагання Вам дадуть два входи. Перше - це додатне ціле число n > 0, яке використовується для виведення n x nправильного трикутника чисел 1, 2, 3, ... n. Цей трикутник починається в кутку і збільшується по горизонталі і вертикалі на одне і по діагоналі на два. …

6
Оцініть вираз мінусу та нахилу
Давши вираз, що відповідає регексу /^[-~]*x$/, оцініть його за термінами xта виведіть рядок, що відповідає регексу /^-?x[+-]\d+$/. Наприклад, рядок -~xоцінює до x+1, тоді як рядок -~-xоцінює до -x+1, а рядок -~-~--xоцінює до x+2. Починаємо з xта оцінюємо рядок справа наліво. -заперечує термін, а ~перетворюється yна -y-1. Тести: x x+0 ~x …
16 code-golf  string 

7
Вимірювання купи колод
Вступ Це журнал довжиною 5: ##### Я хочу скласти купу цих колод один на одного. Як я це роблю, я пересуваю новий журнал на верхній верхній з правого боку і зупиняю ковзання, коли їхній лівий або правий кінці вирівнюються (не питайте, чому). Якщо новий журнал довший, він ковзає до лівого …

16
Першочергові повноваження Primes
Для цього завдання виклик Prime Power of Prime (PPP) визначається як число, яке може бути визначене як просте число до потужності простого числа. Наприклад, 9 - це ДПП, оскільки його можна представити як 3 ^ 2. 81, з іншого боку, не є ДПП, оскільки його можна представити лише як 3 …

6
Запровадити будь-які виправлення
У позначенні префікса оператор виходить перед аргументами, тож ви можете уявити собі, що оператор викликає next()рекурсивно викликані. У позначенні infix оператор переходить між аргументами, тому ви можете уявити його просто як дерево розбору. У позначеннях постфіксу оператор приходить після аргументів, тож ви можете просто уявити його як на основі стека. …

15
Йди геть! Ні-1 ось!
Я розігрувався з деякими номерами і знайшов послідовність, яка, звичайно, є на OEIS. Це A005823 : Числа, потрійна розширення яких не містить 1 . Це іде: a (2n) = 3 * a (n) +2 a (2n + 1) = 3 * a (n + 1) a (1) = 0 a …

24
Підсумовуйте рядки з'єднаного трикутника
Розглянемо наступний трикутник. 1 23 456 7891 01112 131415 1617181 92021222 324252627 2829303132 33343536373 839404142434 4454647484950 51525354555657 585960616263646 5666768697071727 37475767778798081 Як ви, напевно, помітили, перший рядок має довжину 1, і кожен наступний рядок на 1 цифру довший, ніж попередній, і що він містить цифри зв'язаних натуральних чисел. Вам буде дано …

16
Скільки у мене розділів?
Номер розділу додатного цілого числа визначається як кількість способів його вираження у вигляді суми натуральних чисел. Іншими словами, кількість цілих розділів, які він має. Наприклад, номер 4має такі розділи: [[1, 1, 1, 1], [1, 1, 2], [1, 3], [2, 2], [4]] Отже, у нього є 5перегородки. Це OEIS A000041 . …

19
Створюйте програми, які друкують n разів більше їх довжини
Враховуючи невід'ємне ціле число n, ваше рішення повинно виводити програму на обраній вами мові, вихід якої має в nрази більше байтів, ніж виведена програма. Правила Ви повинні вказати мову та кодування програм, які виводить ваше рішення, і ви не можете вибирати різні мови чи кодування для різних входів до свого …
16 code-golf  quine 

14
Маріо Карт, забиваючи ж / краватки
Я зіткнувся з цією проблемою, працюючи над іншим завданням, яке я роблю для цього сайту. У цьому виклику я використовую " Маріо Карт 8 очок ". Сума балів, яку отримує гравець у k- му місці, представлена ​​цим 1-індексованим масивом: [15,12,10,9,8,7,6,5,4,3,2,1]. Так 1-е місце отримує 15 балів, 2-е місце отримує 12 …

11
Знайдіть дотичну до суми обернених дотичних
Фон Можна показати , що для будь-якого цілого числа k >= 0, f(k) = tan(atan(0) + atan(1) + atan(2) + ... + atan(k))є раціональним числом. Мета Напишіть повну програму або функцію, яка при наданні k >= 0 виводить f(k)як єдиний зменшений дріб (чисельник і знаменник є спірними). Тестові справи Перші …

15
Ділиться на 1000003? Легко, просто помножте останню цифру на 300001 і додайте!
З урахуванням простої величини, Pніж 10ваша програма або функція повинна визначити своє правило поділу x, визначене як ціле число з найменшим абсолютним значенням, яке дає кратне значення початкового розмноження, помножене на останню цифру простих і додане до решти оригіналу прем'єр. Приклад Враховуючи вхід 31, остання цифра є, 1а решта числа …

20
Перерахуйте позначення клітини
Таким чином, ми всі, маємо надію, знайомі з позначеннями комірок електронної таблиці "А1". Це просто буквено-цифрове зображення розташування зазначеної комірки в сітці. Букви (и) представляють позицію стовпчика комірки, а число - рядок. Частина "літер" може складатися з 1 або більше літер англійського алфавіту з 26 літер, всі вони повинні бути …

7
Який мій ідентифікатор PPCG?
Виклик Враховуючи ім’я члена PPCG, виведіть їх ідентифікаційний номер PPCG. Якщо користувача не існує, ви можете повідомити про помилку або повернути будь-яке непозитивне число. Якщо є кілька членів з цим іменем, ви можете вибрати лише один ідентифікатор або всі їх. Випробування "musicman523" -> 69054 "Денніс" -> 12012 "xnor" -> 20260 …

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