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

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

30
Зворотні позитивні прогони
Вхідні дані Ваша інформація - це список одноцифрових чисел у будь-якому розумному форматі, включаючи рядок цифр. Вхід не буде порожнім. Вихідні дані Ваш вихід повинен бути вхідним списком, але з кожним максимальним пробігом ненульових цифр буде перевернуто. Приклад Розглянемо вхідні дані 95883007414830 <---> <----> де ненульові прогони були позначені стрілками. …

9
Роздрукуйте номери Super Collatz
Коллатц послідовність (також звана проблемою 3x + 1), де ви починаєте з будь-яким позитивним цілим числом, для цього прикладу ми будемо використовувати 10, і застосувати цей набір кроків до нього: if n is even: Divide it by 2 if n is odd: Multiply it by 3 and add 1 repeat …

15
Кол Оцінка гольфу
П’ятниця ... так що давайте підемо в гольф! Напишіть код, який визначає забиття гравця на отвір у грі в гольф. Кодом може бути функція або вся програма. Як підказує жанр, виграє найкоротший код. Введення (параметри або stdin, ваш вибір): Ціле число, яке представляє нори нори, гарантовано буде між 3 і …

30
Сортування списку цілих чисел
Змагання Насправді це дуже просто, сортуйте список номерів. Деталі Ви повинні сортувати список номерів у порядку зростання, не використовуючи вбудованих функцій сортування / бібліотек / тощо (тобто list.sort()в Python). Введення / виведення можна виконати будь-яким обраним вами методом, якщо це читається людиною. Стандартні лазівки заборонено, як завжди. Виграє найкоротший код …

12
Хрустіть голосні з рядка
Опис завдання Іноді вам дійсно потрібно помістити те, що ви пишете, на невеликому просторі. Можливо, спокусити скинути голосні і wrt lk ths - і якщо цього не зробити, кому справді потрібні пробіли? Thssprfctlrdbl! † Напишіть функцію або програму, яка видаляє малі голосні aeiou, а потім пробіли, а потім будь-які символи …
22 code-golf  string 

2
Пиковий досвід: Швидко відвідайте всі вершини
Я стою в точці (0,0)на карті Hx, Wде висота представлена ​​цифрами, наприклад: 1132 2221 1230 # H = 3, W = 4 Я хотів би випробувати погляди з кожної вершини, що в даному випадку - це райони з висотою 3. Однак сходження на горби - завдання не з легких, і …

13
У чому справа?
Напишіть програму або функцію, яка бере два цілі числа, які представляють координати X і Y точки на декартовій площині . Вхід може прийти в будь-якому прийнятному форматі до тих пір , поки значення Х передує Y. Наприклад, 1 -2, (1,-2), [1, -2], або 1\n-2все буде відмінно для Х = 1, …

21
Ортогональна орієнтація
Завдання: Дано вхід, що складається з точно одного з символів <>^v, виведіть другий вхід, що складається з друкованих символів ASCII (від простору до тильди), орієнтований стрілкою. Припустимо, другий вхід до програми є ABC. Це те, що він повинен робити: Введення >: друк ABC. Введення <: друк CBA. Вхід ^: друк …
22 code-golf  string 

13
Видаліть цифри, зберігаючи більшу кількість
Вступ Ця задача полягає у пошуку найбільшої кількості вилучення y цифр із вихідного числа n, що має x цифр. Припустимо y=2 n=5263 x=4, що можливі числа, що видаляють y = 2 цифри,: [52, 56, 53, 26, 23, 63] Отже, найбільше число 63має бути результатом для цього прикладу. Інша логіка полягала …

9
Невізуалізація коду Парсонса
Вступ Код Парсонса - це просто простий спосіб описати коливання звуку в музичному творі, будь то нота вище чи нижче, ніж попередня. Навіть якщо ви хочете запам'ятати мелодії, ви все ще можете пригадати, якщо нота піднімається вгору чи вниз, таким чином код Парсонса може допомогти вам визначити музику за допомогою …

10
Кват. Quine + Cat
Quat є поєднання Куайна і популярної esolang кішки програми. Виклик Завдання полягає в тому, щоб написати стандартну програму для котів. Що б не вводило користувач, програма повторює вхід до stdout. Однак, коли довжина вводу більше 0 і кратна 4, програма повинна вивести власний вихідний код. Quat походить від португальського quatro …
22 code-golf  quine 

16
Друкуйте від 1 до 15, використовуючи різні принтери
Зробити універсальний цілочисельний принтер - це приємно і все, але писати єдиний код, який друкує безліч різних чисел, є громіздким. Чи не було б простіше зробити сценарій, який виводить число, але також дає вам новий сценарій, щоб отримати наступне число? Виклик: Напишіть код, який виводить одне ціле число Nта виконуваний …
22 code-golf  string 

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

13
Букви між двома літерами
Напишіть програму, яка приймає одне мале слово як вхідне та виводить кількість пар літер, які мають однакову кількість літер між ними в слові, як в алфавіті. Наприклад, у слові "природа" ми маємо 4 пари: nr: оскільки між ними три слова (a, t, u) і три букви між ними в алфавіті …
22 code-golf 

30
Відстань між двома точками в n-мірному просторі
Ось ще один простий: Змагання Давши дві точки в n-мірному просторі, виведіть відстань між ними, також звану евклідовою дистанцією. Координати будуть раціональними числами; єдині обмеження - обмеження вашої мови. Найнижчий розмір - 1, найвищий - з будь-якою мовою Ви можете припустити, що дві точки мають однаковий вимір і що порожнього …

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