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

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

15
Маржа занадто вузька
Близько 1637 року П’єр де Ферма написав на полях своєї копії «Арифметики»: It is impossible to separate a cube into two cubes, or a fourth power into two fourth powers, or in general, any power higher than the second, into two like powers. I have discovered a truly marvelous proof …
30 code-golf  number 

30
Найдовший загальний префікс з 2 рядків
Напишіть програму, яка приймає 2 рядки в якості введення та повертає найдовший загальний префікс. Це код-гольф , тому відповідь з найменшою кількістю байтів виграє. Test Case 1: "global" , "glossary" "glo" Test Case 2: "department" , "depart" "depart" Test Case 3: "glove", "dove" ""
30 code-golf  string 

30
Сортуйте унікальні числа в таблиці множення
Сьогодні досить простий виклик: Напишіть програму або функцію, яка приймає натуральне число N та друкує або повертає відсортований список унікальних чисел, що відображаються в таблиці множення , рядки та стовпці яких множиться і від 1 до N включно. Список може бути відсортований у порядку зростання (найменший до найбільшого) або по …

10
Синусоїдальний текст
Мета: Написати програму або функцію, яка друкує вхідний рядок у синусоїдальній формі. Синусоїда ASCII Ось один період синусоїди: ....... ... ... .. .. . . . . . . . . . . . . . . . .. .. ... ... ....... Зауважте, що на кожному стовпчику є рівно …

7
Які герої Друзів були справді найкращими друзями?
Шість головних учасників американського ситкому Друзі всі погодились, що їм буде виплачено однакову зарплату протягом усього циклу (принаймні після 2 сезону). Але це не означає, що всі вони мали однакову кількість ефірного часу або що всі вони взаємоділи на екрані між собою однаковою кількістю. У цьому виклику ви напишете програму, …

8
Пісні та шестикутники "Бітлз"
Напишіть дві програми у формі трикутника (тобто піраміди). Перший повинен бути вказівним текстовим трикутником вгору з мінімальною базовою шириною в три символи. Отже, вона мала б подібну структуру X XXX або X XXX XXXXX або X XXX XXXXX XXXXXXX або більше. Кожне з X"s" має бути замінено символами вашого фактичного …

30
Числа з декількома прогонами одиниць
Завдання Знайдіть набір чисел таким, що двійкове представлення містить два або більше прогонів, 1розділених принаймні одним 0. Наприклад, для цифр, довжиною яких 4 біти: 0 0000 (no ones) 1 0001 (only one run) 2 0010 (only one run) 3 0011 (only one run) 4 0100 (only one run) 5 0101 …
30 code-golf  binary 

26
Ціле позначення в сорт
Враховуючи додатне ціле число (0 і вище, не максимум), перетворіть його в клас, дотримуючись цих правил: A = 100+ B = 90 - 99 C = 80 - 89 D = 70 - 79 E = 60 - 69 F = 59 and less. Це здавалося трохи нудним, тому зробіть …
30 code-golf 

29
Квінка на кожній лінії
Ваша мета - створити програму, яка друкує себе нескінченно, з новим рядком після кожного. Таким чином, якщо ваша програма є однолінійною, вона повторюватиметься в кожному рядку виводу. Приклад Програма: A Вихід: A A A ... Правила Це повинна бути повна програма, а не фрагмент чи функція. Програма повинна циклічно фіксуватись …
30 code-golf  quine 

30
Реалізація "tac": друкувати рядки з файлу зворотним ходом
Між запитанням про кошеня та баченням цього питання в U&L про якусь sedмагію, як щодо впровадження tac? Об'єктивна Реалізуйте програму, яка буде реверсувати та друкувати рядки у файлі. Вхідні дані Файл, наданий як ім'я або за допомогою стандартного вводу Вихідні дані Лінії, перевернуті, стандартні. Оцінка балів Байти вихідного коду.
30 code-golf  string 

12
Офіційний інспектор Рубі
Ось простий арт- рубін ASCII : ___ /\_/\ /_/ \_\ \ \_/ / \/_\/ Як ювелір для корпорації ASCII Gemstone, ваша робота - оглянути нещодавно придбані рубіни та залишити записку про будь-які вади, які ви знайдете. На щастя, можливі лише 12 видів дефектів, і ваш постачальник гарантує, що жоден рубін …

6
Намалюйте криву Гільберта за допомогою нахилів
Крива Гільберта є простір начинка фрактала , який може бути представлений у вигляді системи Lindenmayer з наступними поколіннями , які виглядають наступним чином : Завдяки http://www.texample.net/tikz/examples/hilbert-curve/ для зображення. Мета Напишіть найкоротшу можливу програму (у байтах), яка приймає додатне ціле число n від stdin та малює криву Гільберта n-го порядку для …

24
Об’єднайте N копій фрагмента, щоб створити N ^ 2 символів
Виклик Напишіть можливий найкоротший фрагмент коду таким чином, що, коли N його копій з'єднані разом, кількість виведених символів становить N 2 . N буде натуральним числом. Наприклад, якщо фрагмент був soln();, тоді біг soln();надрукував би рівно 1 символ, а біг soln();soln();надрукував би точно 4 символи, а біг soln();soln();soln();надрукував би точно …

9
Унікально розділені пікселі
Для зображення N на N знайдіть набір пікселів таким чином, що відстань розділення немає більше одного разу. Тобто, якщо два пікселі розділені на відстань d , то вони є єдиними двома пікселями, які розділені рівно d (використовуючи відстань Евкліда ). Зауважте, що d не повинно бути цілим числом. Завдання полягає …

12
Скажіть привіт піонерам інформатики
Виберіть свого улюбленого відомого вченого-комп’ютера чи піонера інформатики, який народився у 1942 році чи раніше (оскільки 1943 рік означає початок створення «першого» комп’ютера ). У них повинна бути сторінка Вікіпедії або інший веб-сайт, в якому перераховано рік їх народження та розповідається про те, як їх досягнення стосуються інформатики. Ви можете …

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