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

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

10
Основні фактори приятелів
Враховуючи ціле число N > 1, виведіть усі інші числа, прості розклади яких мають ті ж цифри, що і просте розкладанняN . Наприклад, якщо N = 117, то вихід повинен бути [279, 939, 993, 3313, 3331], тому що 117 = 3 × 3 × 13 Таким чином, наявні цифри 1, …

12
Золотість цілого числа
Позитивне ціле число n може бути представлено у вигляді прямокутника з цілими сторонами a , b таким, що n = a * b . Тобто площа представляє число. Загалом, a і b не є унікальними для даної n . Як відомо, прямокутник особливо приємний для ока (чи це мозок?), Коли …

7
Я програмую пазли, іл-код гольфу
Фон Італійська артикль (відповідна англійська в ) має сім різних форм: L » , иль , чи , GLI , я , чи , ль . Яку використовувати, залежить від трьох змінних: Стать: чоловічий / жіночий. Номер: однина / множина. Початкова літера наступного слова: голосний / приголосний тип А / …

22
Спростіть фракцію, що продовжується
Продовжувані дроби - це вирази, які ітераційно описують дроби. Вони можуть бути представлені графічно: Або їх можна представити у вигляді списку значень: [a0; a1, a2, a3, ... an] Змагання: візьміть базовий номер: і список знаменників: і спростіть продовження дробу до спрощеного раціонального дробу: поверніть чи друкуйте чисельник і знаменник окремо.a0[a1, …

2
Межі кіл, що перекриваються
Давши координати кількох точок на площині та радіус кола, що оточує кожну точку, намалюйте багатокутники, що представляють кола та ребра, де зустрічаються кола. Прямі краї завжди будуть опускатися вздовж ліній перетину кола , але можуть не слідувати повній довжині цих ліній. За пропозицією mbomb007 , уявіть собі поведінку 2D мильних …

18
Розпакуйте деякі цифри
Ваше завдання - створити програму або функцію, яка генерує блискавку довжиною 10 ліній. Кожен рядок блискавки представлений двома тире --: -- -- -- -- -- -- -- -- -- -- Програма / функція візьме відсоток (ділиться на 10) як вхідний, а вихід буде блискавкою "розстебнутий" (тире відокремлено) зверху на відсоток, …

10
Факторизація Фібоначчі
Числа Фібоначчі Числа Фібоначчі починаються з f(1) = 1і f(2) = 1(деякі входять , f(0) = 0але це не має ніякого відношення до цієї проблеми. Тоді для n > 2, f(n) = f(n-1) + f(n-2). Змагання Ваше завдання - знайти і вивести число n-позитивне число, яке можна виразити як добуток …

2
Як я можу оцінювати проблеми із змінними розмірами проблеми?
Існує досить сильна підтримка мета для складання запитань із написання викликів на основну тему, за умови, що ці питання є конкретними та відповідальними. Однак у нас ще немає таких питань, тому я подумав, що перевіряю води. Це питання, ймовірно, входить на добру суб'єктивну, погану суб'єктивну територію, але я думаю, що …

6
Визначте, чи є виклик вартим відповіді
Я дуже випадковий гольфіст коду, і не часто бачу повідомлення, поки вони не з’являться на бічній панелі "Гарячі запитання до мережі" на StackOverflow. Зазвичай я запізнююсь на гру, і оскільки єдиною мовою, яку я знаю, є Python, мало сенсу в мені відповідати, оскільки вже є кілька відповідей Python. Ваше завдання …

30
Виведіть номери “Fit”
"Придатні номери" У Сем є "блискуча" ідея для стиснення! Ви можете допомогти? Ось такий спосіб стиснення схеми стиснення Сема. Спочатку візьміть у базу 10 представлення будь-якого натурального числа, строго меншого за 2 ^ 16, і запишіть його як двійковий рядок без будь-яких провідних нулів. 1 -> 1 9 -> 1001 …

23
Зменшення дільника
Дільник числа n - це будь-яке число, яке рівномірно ділить n , включаючи 1 і n себе. Кількість дільників d (n) - скільки дільників має число. Ось d (n) для першої пари n: n divisors d(n) 1 1 1 2 1, 2 2 3 1, 3 2 4 1, 2, …

3
Рандомізуйте тест
Я вчитель , і через кілька днів я маю дати студентам тест. Зараз я завжди переживаю за те, щоб мої найлюбніші школярі були пошкоджені найменш коханими, коли вони обманюють, тому я хочу рандомізувати тести, щоб ніхто не міг обдурити. Зараз у мене збережені мої тести у такому форматі: When was …
21 code-golf  random 


12
Всі можливі способи переплетення двох рядків
Нещодавно я бачив це запитання на stackoverflow. Це чудове питання, але є одна фатальна проблема з цим питанням. Вони просять найкращий спосіб це зробити. Наприклад, найпростіший для читання, ідіоматичний, найменший тощо. Хіба вони не знають, що не важливо? Ви повинні запитати, як це зробити з найменшими байтами коду! Оскільки я …

9
Виявлення прямокутника
Напишіть програму або функцію, яка містить багаторядкові рядки 0's і 1' s. Жодних інших символів не буде в рядку, і рядок завжди буде прямокутним (усі рядки матимуть однакову кількість символів), розміри яких становлять 1 × 1, але в іншому випадку 0'і і 1можуть бути розташовані довільно. Ви можете припустити, що …

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