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

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

10
Вибір діапазонів номерів SQL
Мені було досить важко досягти діапазону чисел, як рядки MySQL. Наприклад, діапазон 1-5 досягається за рахунок: SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 це призведе до: 1 2 3 4 5 для 0-99 я можу перехрестити приєднатися до двох таблиць 0-9: CREATE TABLE …
19 code-golf  tips  syntax  sql 

19
Три трикутні числа [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 2 роки тому . Опис Раніше вже було чимало інших викликів щодо цих чисел, і я сподіваюся, що цього немає серед них. П …

14
Підрахунок від 1 до n без жодних послідовних чисел
Мета Вам дається ціле число n( n > 1). Ви повинні вивести скільки перестановок цілих чисел 1до nних, які починаються 1, закінчуються в n, і не мають двох послідовних цілих чисел, які відрізняються на 1. Крім того, якщо ви візьмете повний графік K_nі видалите краї шляху, 1-2-3-...-nви повинні порахувати гамільтонові …

3
Назвіть адронів
Виклик Враховуючи склад кварків частинки як вихід, виведіть відповідне ім'я адрона. Кварки будуть представлені з великої літери, а антикварки - з малої літери. Кварки можуть бути в будь-якому порядку, не обов'язково в порядку, наведеному нижче. Вбудовані функції забороняють отримати доступ до даних про частинки та / або кварки. Єдині кварки, …

30
Надлишкові булі
Вступ Класично булеви - це один біт; trueабо false, 1або 0. Провідні нулі були б просто зайвими. Наприклад, 001означає те саме, що 00001або просто 1. 32-бітний булів Враховуючи коефіцієнт truthy / falsey, виведіть еквівалентний 32-бітовий булевий як рядок. (Або як число, якщо з якихось причин ваша мова підтримує провідні нулі.) …
19 code-golf  string 

26
Зробіть струнні хвилі
Подавши рядок у якості введення, виведіть рядок із застосуванням наступного алгоритму: 1. Split the String by " " (find the words): "Hello World" -> ["Hello","World"] 2. Find the vowel count of each component: [2,1] ( ["H[e]ll[o]","W[o]rld"] ) 3. For each of the components, output the first n letter where n …
19 code-golf  string 

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

12
Яка площа цього багатокутника?
Обчисліть площу багатокутника. Натхненний цим відео алгоритмом шнурівки. Завдання Ваше завдання - створити програму або функцію, яка обчислює площу багатокутника. Програма або функція визначається відповідно до визначення за замовчуванням у мета. Вхідні дані Ви отримаєте координати X і Y кожної вершини багатокутника. Ви можете взяти дані як список кортежів ( …

20
Підсумуйте діагоналі
Візьміть за вхід матрицю натуральних чисел та виведіть через матрицю окремі суми елементів по діагональних лініях. Ви будете рахувати лише ті лінії, які йдуть по діагоналі вниз і вправо. Починати потрібно з діагоналі, яка містить лише нижній лівий елемент, потім діагоналі довжини-дві вище цієї (якщо вона існує) і так далі …
19 code-golf  math  matrix 

9
Позначення префікса до нотації Postfix
Відмова від відповідальності: Ні, це не жарт, щоб перевернути рядок. Завдання Для підтримки існує лише одна операція: віднімання ( -). У вас також є лише два атоми для підтримки: нуль ( 0) та один ( 1). Тут позначення префікса -ABеквівалентно нотації постфікса AB-, де Aі Bє виразами. Ваше завдання - …
19 code-golf  string 

30
Роздрукуйте фавікон Stack Exchange
Виклик Роздрукуйте або поверніть фавікон Stack Exchange, як зазначено нижче: ___________________ / \ --------------------- | | --------------------- | | --------------------- \__________ _____/ | / | / |/ Це код-гольф , тому найкоротша відповідь на кожній мові виграє.

30
Найдовший запуск символу в рядку
Ваше завдання: Напишіть функцію, яка бере рядок s, символ cта знаходить довжину найдовшого пробігу cв s. Тривалість пробігу буде l. Правила : Якщо sдовжина 0 або cпорожня, lмає бути 0. Якщо немає жодного примірника cв системі s, lмає бути 0. Застосовуються стандартні лазівки та Стандартні правила вводу / виводу . …
19 code-golf  string 

6
Анаглот Поліграми
Завдання Напишіть код, який можна переставити на n різних програм на n різних мовах, кожна з яких виводить окреме число від 1 до n. Жодна дві мови не повинна бути однаковою, однак різні версії "однієї і тієї ж мови" вважатимуться окремими мовами, якщо вони мають різні основні версії. Для цього …

2
Чи рівні ці списки?
Як ви дуже добре знаєте, у python є списки. Як ви можете не знати, ці списки можуть містити себе. a = [] a.append(a) Пітон 2 Пітон 3 Це круто і є багато цікавого, що ви можете зробити з ними, однак ви не можете їх порівняти. a = [] a.append(a) b …

30
Навпроти цифрового кореня!
Також відомий як [аналоговий корінь] ( Навпроти цифрового кореня! );) Цифровий корінь числа - це безперервне підсумовування його цифр, поки воно не стане одноцифровим, наприклад, цифровий корінь 89456 обчислюється так: 8 + 9 + 4 + 5 + 6 = 32 3 + 2 = 5 Цифровий корінь 89456 - …

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