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

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

19
Ермітова матриця?
Зауважте, що цей виклик не потребує обробки чи розуміння складних чисел. З огляду на не порожню квадратну матрицю, де кожен елемент є двоелементним цілим списком (Re, Im), визначте (даючи будь-які значення truthy / falesy або будь-які два послідовні значення), чи є це ермітовою матрицею. Зауважте, що вхід - це тривимірний …

15
Створіть комутативну інжекційну функцію між будь-яким (обмеженим) нескінченним набором та невпорядкованими парами
Пов’язано, але для цього потрібні лише додатні цілі числа і не повинні бути комутативними Функція сполучення кантора описана в цій статті Вікіпедії . По суті, це така операція, що при застосуванні до двох значень X і Y можна отримати вихідні значення X і Y з отриманим результатом. Ваше завдання - …

18
Поради для гольфу в Japt
Тепер, коли я сильно пристрастився до Code Golf, напевно, саме час я спробую підібрати кілька мов для гри в гольф. З огляду на те, що я граю майже виключно в JavaScript, Japt здається логічною мовою для початку. Я буду занурюватися в документацію при наступній нагоді, але тим часом, будь ласка, …
18 code-golf  tips  japt 

23
Відображення n з n
Що я хочу: Простіше кажучи, я хочу, щоб текстовий дисплей, який запитує введення n, а потім показує це значення на дисплеї! Але є улов. Кожен із "справжніх" пікселів (заповнених) повинен бути представлений цим числом n. Приклад: Вам надається вхід n. Можна припустити, що nце буде одна цифра Input: 0 Output: …

2
Пограйте в гру Yahtzee
У грі Yahtzee гравці роблять по черзі кочення 5 шестигранних кісток до трьох разів за оборот, можливо, економлячи кістки між рулонами, а потім вибирають категорію, яку бажають використовувати для свого рулону. Це триває, поки не буде більше категорій (що відбувається після 13 витків). Потім підсумовуються підсумки гравців, і виграє гравець …

2
Що оточує
Я завжди хотів оточити якийсь текст за допомогою #s, але у мене виникають труднощі з'ясувати, чим я оточував, у цьому виклику ви будете писати програму, щоб зробити саме це Приклади Введення / виходи розділені новим рядком. ### #a# ### a # #a# # a ### # a # # b …
18 code-golf  string 

5
Чи є це число випадковим?
Я запитав random.org про 128 випадкових цілих чисел від 0 до 2 32 - 1. Оскільки генератор випадкових чисел настільки прагне дати спочатку перші 64 числа, вони, очевидно, більш випадкові, ніж інші 64. Напишіть повну програму або функцію, яка повертає істинний результат, коли вводиться одне з наступних 64 цілих чисел: …

1
Впроваджуйте машину Enigma
Машина Enigma - це досить складна шифрована машина, яку використовують німці та інші для шифрування своїх повідомлень. Ваша робота з впровадження цієї машини *. Крок 1, Обертання Наша машина енігми має 3 гнізда для роторів і 5 доступних роторів для кожного з цих слотів. Кожен ротор має 26 різних можливих …

4
Дотримуйтесь стежки
Завдання полягає в тому, щоб пройти (намалювати) шлях: ^n - вгору на n рядків vn - вниз на n рядків >n - справа на n позицій символів <n - залишено n позицій символів nце ціле число, більше нуля (тобто ви не можете отримати команду типу >-2). Між командами немає роздільників, …

9
РНК до білкового перекладу
РНК , як і ДНК - це молекула, що знаходиться в клітинах, що кодують генетичну інформацію. Він складається з нуклеотидів , які представлені основами аденіну (A), цитозину (C), гуаніну (G) та урацилу (U). * Кодон - це послідовність трьох нуклеотидів. Білки - це великі молекули, які виконують широкий спектр функцій, …

5
Поради для гольфу ASCII art
Я думаю, що питання мистецтва ASCII на PPCG цікаво робити, але особисто я думаю, що це може бути досить важко, особливо коли це позначено як код-гольф . Цікаво, чи може хтось тут мати поради, які будуть корисні для створення мистецтва ASCII. Впорядкувати символи просто, але з (короткими) алгоритмами все ускладниться. …

8
Створіть програму «BizzFuzz»
У традиційному FizzBuzz вам пропонується надрукувати числа від 1 до 100, але кожну кратну кількість 3 замініть на "Fizz", кожну кратну 5 - на "Buzz", а кожне кратне і 3, і 5 (тобто 15) на " FizzBuzz ". Однак, як злий інтерв'ю, я винайшов власну скручену версію FizzBuzz, яку я …

10
Виклик кодування Бентлі: k найчастіші слова
Це, мабуть, одна з класичних проблем кодування, яка отримала певний резонанс у 1986 році, коли оглядач Джон Бентлі попросив Дональда Кнута написати програму, яка знайде k найчастіших слів у файлі. Кнут реалізував швидке рішення, використовуючи хеш-спроби в 8-сторінковій програмі, щоб проілюструвати його грамотну техніку програмування. Дуглас Макілрой з Bell Labs …

2
Підрахунок полістрипів
Полістрипсис - це підмножина поліоміно, що відповідає наступним правилам: кожен шматок складається з 1 або більше комірок жодна клітина не може мати більше двох сусідів клітини не повинні закривати отвір Вільні поліоміно є виразними, коли жодне не є жорсткою трансформацією (переклад, обертання, відображення або відбиття ковзання) іншого (шматки, які можна …

6
Кофакторні матриці
Кофакторна матриця - це транспозиція матриці ад'югата . Елементи цієї матриці є кофакторами вихідної матриці. Кофактор (тобто елемент матриці кофактора в рядку i та стовпчику j) є визначальним фактором підматриці, утвореної шляхом видалення i-го рядка та j-го стовпця з вихідної матриці, помноженої на (-1) ^ (i + j). Наприклад, для …

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