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

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

18
Від'єднайте 4 біти
Ваше завдання: задавши рядок введення, визначте, чи немає в двійковому представленні цього рядка 4 1s або 0s підряд ніде. Крім того, сам код не повинен містити таких циклів із чотирьох підряд. Випробування String Binary Result U3 01010101 00110011 Truthy 48 00110100 00111000 Falsy Foobar 01000110 01101111 Falsy 01101111 01100010 01100001 …

12
Напишіть самовивіряючий код
Напишіть код, який приймає рядок як вхідний і виводить значення truthy або falsey залежно від того, чи відповідає рядок цим правилам: Якщо ви укладаєте кожен символ один на одного, конвертуйте у двійкові та підсумовуйте кожен стовпець, то всі суми повинні бути однаковими. Ви можете припустити, що вхідний рядок містить лише …

20
Послідовність сум цілих чисел, які не є в послідовності
Фон Розглянемо послідовність, визначену так: Перший елемент дорівнює 0; Другий елемент - 4; Від третього елемента і далі його значення можна обчислити: Прийом набору цілих чисел від 0 до попереднього елемента послідовності (включно або виключно, це не має значення); Видалення з набору будь-яких цілих чисел, які вже з'явилися раніше в …

11
Веселіше з чутливими до строків (дуже) чутливими струнами
Натхненний цим викликом (або, точніше, неправильним його прочитанням), я зіткнувся з таким завданням: З огляду на рядок введення S, поверніть порядок усіх великих літер та всіх малих символів. Залиште всі небуквені символи на місці. Наприклад: Зауважте, що велика літера W(перша велика літера) була замінена на H(остання). Те саме стосується і …
28 code-golf  string 

30
Так просто, як ABC
Вхідні дані Рядок , яка містить не більше одного з кожних з букв A, Bі C. Вони можуть бути в будь-якому порядку. Порожній рядок є коректним введенням. Примітка. У попередній версії цього виклику LEJзамість ABCних використовувались букви, і вони можуть все ще використовуватися при бажанні. Вихідні дані Рядок з A, …

1
Порахувати орфографічні помилки в тексті; мінімізувати кількість орфографічних помилок у вашому коді
Напишіть програму або функцію, яка займає два входи: Текстове повідомлення Словник англійської мови, як він відображається в цьому файлі Github (містить близько 60000 слів) і виводить кількість помилок написання в повідомленні (див. нижче для визначення та тестових випадків). Ви можете отримати словник як параметр своєї функції, як заздалегідь визначений файл, …

12
Таблиця головного дільника
Вступ Щось, з чим я бавився в рекреаційній математиці, - це побудова таблиці дільниць для візуального порівняння / порівняння простих дільників набору чисел. Набір вхідних номерів розташований вгорі, як мітки стовпців, ліві роздільники розташовані ліворуч як мітки рядків, а позначка вказує, де два рядки вгору. Наприклад, для введення буде 6, …

9
Виявити вікна мистецтва ASCII, виконані з символів M і S
Вікно - це квадрат ASCII-мистецтва з непарною стороною не менше 3, з одинарною облямівкою по краю, а також вертикальними та горизонтальними штрихами посередині: ####### # # # # # # ####### # # # # # # ####### MS Window - це вікно, де рамка складається лише з символів Mта …

16
Виведіть числа Ейлера
Враховуючи невід’ємне ціле число виведіть номер Ейлера ( OEIS A122045 ).n,n,n ,nthnthn^{\text{th}} Всі непарні показники Ейлера -Ченно-індексовані числа Ейлера можна обчислити за такою формулою ( відноситься до уявної одиниці): 0.0.0 .i≡−1−−−√i≡−1i \equiv \sqrt{-1}E2n=i∑k=12n+1∑j=0k(kj)(−1)j(k−2j)2n+12kikk.E2n=i∑k=12n+1∑j=0k(kj)(−1)j(k−2j)2n+12kikk. E_{2n} = i \sum_{k=1}^{2n+1}{ \sum_{j=0}^{k}{ \left(\begin{array}{c}k \\ j \end{array}\right) \frac{{\left(-1\right)}^{j} {\left(k-2j\right)}^{2n+1}}{2^k i^k k} } } \,. Правила …

11
Строка капсули в часі 2016: Підніміться цілою драбиною
Використання 74 символів з рядка капсули часу 2016 року H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``#|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{% записати фрагменти N коду всією тією ж мовою, де: Виходить перший фрагмент 1. 2-й фрагмент виводить 2. 3-й фрагмент виводить 3. ... і т.д. ... N-ний фрагмент виводить N(число, а не буквальна літера). "Фрагмент коду" визначається як будь-який із …

18
XOR два монохромні зображення
Виклик: Візьміть введення двох чорно-білих (монохромних) зображень і xor кожен піксель першого, кожен піксель другого, додайте їх до нового зображення та виведіть нове зображення. Деякі роз’яснення: Розмір картинок не має значення. Формат розширення / зображення не має значення. Ви можете змусити його вводити будь-яке розширення та виводити будь-яке розширення, якщо …

11
Негативні числа Фібоначчі
Ви, напевно, всі знаєте послідовність рівня: fibonacci(n)=fibonacci(n-1)+fibonacci(n-2) fibonacci(0)=0 fibonacci(1)=1 Ваше завдання таке просте, як це могло бути: Дано Nобчислення цілих чиселfibonacci(n) але ось поворот: Також роби негатив N Зачекайте. Що? fibonacci(1)=fibonacci(0)+fibonacci(-1) так fibonacci(-1)=1 і fibonacci(-2)=fibonacci(0)-fibonacci(1)=-1 і так далі... Це кодовий гольф, тому найкоротша програма виграти в байтах. Ви можете подати …

14
Перерахуйте всі мультиплікативні розділи n
Враховуючи додатне число n , виведіть усі різні мультиплікативні розділи n у будь-якому зручному форматі. Мультиплікативний розділ n - це набір цілих чисел, усіх більший, ніж одне, таким, що їх добуток дорівнює n . Наприклад, 20 має такі різні мультиплікативні розділи: 2 * 2 * 5 2 * 10 4 …

11
Абсолютні суми коефіцієнтів поліномів Сіді
Фон Поліном Сіді ступеня n - або (n + 1) -й многочлен Сіді - визначається наступним чином. Поліноми Сіді мають кілька цікавих властивостей, але так само і їх коефіцієнти. Останні утворюють OEIS-послідовність A075513 . Завдання Напишіть повну програму або функцію, яка, задавши невід'ємне ціле число n , друкує або повертає …

20
Кількість прямих ланцюгів * не вказаної довжини
Прямоланцюговий алк * ne визначається як послідовність атомів вуглецю, з'єднана одинарними (алканами), подвійними (алкеном) або потрійними зв’язками (алкіном) (використовуються неявні водневі речовини). Атоми вуглецю можуть утворювати лише 4 зв’язки, тому жоден атом вуглецю не може бути змушений мати більше чотирьох зв'язків. Прямоланцюговий алк * не може бути представлений у вигляді …

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