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

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

4
Розбийте сітку на сітку
Вступ Є маленьке село, що не має нічого, крім кількох будинків і порожніх полів. Місцеві бюрократи хочуть розділити село на партії, щоб кожен лот містив рівно один будинок, а межі лотів утворювали приємну прямолінійну сітку. Ваше завдання - визначити, чи це можливо. Завдання Ваш вхід - це прямокутний 2D масив …

13
Знайдіть числа та обчисліть вихід
Об'єктивна З огляду на список введення 6окремих цифр, знайти 3 числа a, bі cтаким чином, що a × b = c, з aз 2 цифри, bякі мають 1 цифру і cз 3 цифри. Більш наочно, ваша програма повинна розташувати ці 6 цифр у полях цього зображення: Якщо існує більше одного …
22 code-golf  math 

12
Намалюйте аналоговий годинник зірочкою протягом години N
Виклик: Створіть функцію або програму, яка буде приймати вхід N (число від 0 до 24), який представляє ГОДУ. Вихід повинен вивести аналоговий годинник із зірочок із зазначенням години Н. 🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛 Примітки: • Хвилинна рука повинна бути довшою годинної (за кількістю зірочок, що використовуються) • Хвилинна рука повинна становити не менше …

10
Двоколірні кола, що перекриваються
Напишіть програму або функцію, яка приймає наступний текст у розумному форматі на ваш вибір: Два натуральних числа W і H, які визначають ширину і висоту зображення, яке ви будете створювати. Два кольори RGB C1 і C2, які будуть використані для фарбування зображення. Список 3-х кортезів форми, (r, x, y)які визначають …

11
Позначте документ IMC UKMT
Я зробив ІМЦ цього року. Хтось ще тут це робив? У документі UKMT Intermediate Maths Challenge є двадцять п’ять питань. Перші п’ятнадцять питань дають вам п’ять балів, якщо ви правильно їх зрозуміли. На інші десять питань ви отримуєте шість балів за те, щоб їх правильно виправити. В останніх десяти запитаннях …
22 code-golf 

2
Створіть спіраль ASCII Padovan
Це версія ASCII цього виклику . Початковий пост був відокремлений на запит Мартіна Ендера Вступ Подібно до послідовності Фібоначчі, послідовність Падована ( OEIS A000931 ) - це послідовність чисел, яка утворюється додаванням попередніх термінів у послідовність. Початкові значення визначаються як: P(0) = P(1) = P(2) = 1 0-й, 1-й та …

7
Знайдіть найбільший продукт найдовшої послідовності між хв та макс
Вхід: Непорожня послідовність цілих чисел, більша за нуль, довжина яких більша за 1. Вихід: Найбільший добуток усіх елементів найдовшої послідовності між мінімальними та максимальними елементами послідовності, включаючи себе. Примітка: Оскільки мінімальний і максимальний елементи можуть бути повторені, то для певної відповіді необхідно знайти найдовшу можливу послідовність, на одному кінці якої …

4
Що я щойно грав? Перекладіть гітарні відбитки на акорди
Супутнє: Музика: що в цьому акорді? , Примітки до табулатури , Генерування вкладок гітари? , Перекладіть парні числа на ноти гітари З огляду на гітару, виведіть акорд, який він представляє. Ви можете використовувати стандартний вхід і вихід або написати функцію, яка повертає рядок. Вхідні відбитки будуть класифіковані як один із …

3
Ми тоді ще?
Я мандрівник у часі, і я одержимий плином часу. Я особливо люблю моменти, коли руки годинника проходять 12, або коли я перехожу на наступну сторінку свого календаря, або коли всі кричать "З Новим роком!" Будь ласка, напишіть для мене програму, яка покаже мені, наскільки я далеко від останнього такого моменту …
22 code-golf  date 

17
Нейтралізуйте дані
Щоб нейтралізувати дані, рекурсивно замінюйте всі числа (не цифри!) Нулями, а всі символи (не рядки!) Пробілами. Ви повинні прийняти будь-яке одне число, символ або рядок, або, можливо, рекурсивний масив * із змішаних числових / символьних даних, якими може оброблятись ваша мова. Наприклад, ви повинні прийняти фактичні рядки (і не обмежувати …

9
<("<) Танцююча птахів (>")>
Ваша птах свербить деякими вправами і болить від того, що весь час застрягає у статичних положеннях. Напишіть програму, яка показуватиме випадково танцюючу пташку-асцію, оновлюючи кожні 100 мс * н або 200 мс * н залежно від ходу танцю. Птах завжди починається з танцювального руху &lt;(")&gt;. Програма повинна приймати один вхід, …

6
Чарівне дзеркальне божевілля
Вступ У мене є кімната, повна чарівних дзеркал . Вони - таємничі артефакти, які можуть копіювати будь-який предмет, крім іншого магічного дзеркала. Більш чітко, копія версії предмета з’явиться з іншого боку дзеркала, на однаковій відстані. Однак, якщо в обох сторонах є інше магічне дзеркало, між дзеркалом, що повторюється, та будь-яким …
22 code-golf  string 

7
Друкувати шматки поліглоту
Зазвичай поліглоти побудовані таким чином, що кожна мова може ігнорувати частини коду, які існують для інших мов, загортаючи їх у рядкові літерали, використовуючи синтаксис коментарів або інші подібні хитрощі. Ваша мета - написати поліглот, де вихід для кожної мови є кодом з поліглота, який виробляє цей вихід. Зокрема, висновок повинен …

6
Анімовані липкі легкі прикраси
Цей виклик - на честь ліпких різдвяних вогнів у моєму будинку законів. Завдання полягає у створенні графічного виводу, що відображатиме прикрасу в режимі реального часу. Відео (gif чи інший формат) матиме n-by-m вертикальні та горизонтальні "вогні". 5 &lt;= m, n &lt;= 40 . Розмір та роздільна здатність кадру можуть змінюватись …

12
Забийте руку Серця
Hearts - карткова гра для хитрощів. Кожен трюк бере гравець, який грав найвищу карту ведучого костюма. В кінці кожної руки гравці отримують штрафний бал залежно від штрафних карт, які вони взяли; завдання полягає у визначенні балів за правилами Microsoft Hearts . Вхідні дані Вхід - це 4 списки (або обмежений …

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