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

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

18
Святі числа
У багатьох шрифтах (зокрема шрифтом Consolas ) 5 з 10 десяткових цифр мають у них "дірки". Ми називатимемо ці святі цифри: 46890 Таким чином, 5 нечесних цифр: 12357 Таким чином, ціле число може бути класифіковане як "святе", якщо воно містить лише святі цифри, а "нечесне" в іншому випадку. Оскільки -це …

30
Терпіння, молодий "Падован"
Всім відома послідовність Фібоначчі: Ви берете квадрат, приєднуєте до нього рівний квадрат, потім багаторазово додаєте квадрат, довжина сторони якого дорівнює найбільшій бічній довжині отриманого прямокутника. В результаті виходить прекрасна спіраль квадратів, послідовність чисел яких є послідовністю Фібоначчі : Але що робити, якщо ми не хотіли використовувати квадрати? Якщо ми використаємо …

30
Сполучення n з n + 1
Вступ Послідовність OEIS A127421 - це послідовність чисел, десяткове розширення яких є конкатенацією двох послідовно зростаючих невід’ємних чисел. Простіше кажучи, кожне число в послідовності утворюється шляхом з’єднання n з n + 1 для якогось негативного цілого значення n . Перші кілька термінів: 1, 12, 23, 34, 45, 56, 67, 78, …

25
Данина Стану Лі
На жаль, один з найбільших авторів коміксів помер учора вдень. Багато голівудських зірок, музикантів, акторів та багатьох інших людей віддають данину цьому дивовижному письменникові, тому ми також повинні щось робити. Виклик Роздрукувати логотип Месників Примітка. Ви можете використовувати будь-який інший символ замість #, окрім пробілу; при цьому потрібно використовувати пробіл …

30
Об’єднайте два значення
У вас є два значення, кожне з яких або 0"невідоме", або одне з 1,2,3. Об’єднайте їх в єдине значення наступним чином: Якщо обидва значення ненульові та рівні, виведіть це значення: (3,3) -> 3 Якщо обидва значення ненульові, але неоднакові, виведіть 0 для невідомого: (1,2) -> 0 Якщо одне значення дорівнює …
44 code-golf 

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

16
Впровадити "Ледачий сорт"
Я повинен сортувати список номерів, але я дуже ледачий. Дійсно важко зрозуміти, як поміняти всі числа навколо, поки всі вони не будуть у порядку зростання, тому я придумав власний алгоритм, який гарантуватиме, що новий список буде відсортований¹. Ось як це працює: Для списку розміру N нам знадобляться ітерації N-1 . …

19
Введіть алфавіт - якнайшвидше!
Ваше завдання - скласти програму, яка вимірює, наскільки швидко ви можете набрати літери англійського алфавіту. Програма повинна приймати тільки малі літери aв zв алфавітному порядку. Кожна літера повторюється як введена в одному рядку (без нового рядка або будь-якого іншого роздільника між літерами). Якщо ви введете недійсний символ, програма виведе Fail …

30
Це хіп бути площею
Виклик Так, гм, здається, що, хоча у нас є безліч проблем, які працюють з квадратними числами або числами інших фігур, у нас немає такої, яка просто запитує: Враховуючи ціле число n(де n>=0) як вхід, повертайте триєдне значення, якщо nце ідеальний квадрат або значення фальси, якщо ні. Правила Ви можете брати …

22
Перша жаба 🐸
"Перша жаба" - це дивна тварина, яка стрибає між цілими числами, поки не прибуде 3 або 19 ... Ваша програма повинна прийняти ціле число nяк вхід і вивести результат наведеного нижче алгоритму ( 3або 19). Для заданого цілого числа n >= 2: Нехай fбуде положення жаби. Спочатку встановленоn якщо f …

12
Складайте слова, зберігаючи їх контури
Це набагато досконаліше, ніж Як рандомізувати букви в слові та « Кембриджська транспозиція» через правило про те, якими літерами можна міняти місцями. Тут не вистачить простого регулярного виразка. Добре відомо, що текст все ще можна прочитати, поки внутрішні його слова були скрембліровані до тих пір, поки їхні перші та останні …

30
Якщо AB знаходиться в AB A else B eh?
З урахуванням двох цілих чисел, A і B, виведіть A, якщо AB (A мінус B) знаходиться в AB (A до B), інакше виведіть B. "Мінус В" - це стандартне віднімання. "А до В" - це діапазон цілих чисел, що починається з A і закінчується на B, включаючи як A, так …

30
Зламати в лотерею
Нещодавно ви зареєстрували обліковий запис на химерному азартному сайті, де за плату в 25 доларів вони повернуть вам випадкову суму від 0 до 50 доларів. Отримавши двічі 5 доларів, ви вирішили довести, що сайт - це афера. Після доступу до їх зовнішнього брандмауера з паролем за замовчуванням, ви знаходите свій …

30
Це слово лексично впорядковане?
З огляду на рядок введення S, поверніться, truthyякщо всі букви в S лексично впорядковані: їх значення ASCII повинні бути у порядку зростання чи зменшення. Повернення falsyв інших випадках. Вхідні дані Введення буде в тому самому випадку (всі верхні чи малі регістри). Ваша заявка повинна мати можливість обидва. Введення складатиметься з …

25
Сівер сортувати масив
Виклик Дано не порожній масив цілих чисел, наприклад: [5, 2, 7, 6, 4, 1, 3] Спочатку розділіть його на масиви, де жоден елемент не перевищує попередній (тобто масив, що не збільшується): [5, 2] [7, 6, 4, 1] [3] Далі, переверніть кожен масив: [2, 5] [1, 4, 6, 7] [3] Нарешті, …

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