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

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

30
Чи мають n і n ^ 3 однаковий набір цифр?
Враховуючи число n (0 <= n <= 2642245), перевірте, чи n і n 3 мають однаковий набір цифр, і відповідно виведіть значення truthy або falsey. Наприклад, давайте перевіримо число 100. 100 3 - 1000000. Набір цифр у 100 дорівнює {0, 1}. Набір цифр у 1000000 - {0, 1}. Тому 100 …

24
Зробіть X без Y
Зазвичай кажуть, що "Зробити X без Y" може стати пасткою для початківців, які пишуть виклики ( джерело ). Тим не менш, я зухвалий і думаю, що я точно можу зробити X без жодної Ys. Випадково. О так, це буде добре. Завдання: Давши непарне ціле число, що nбільше або дорівнює 1, …

16
Визначте значення кісток з боку збоку
Напишіть програму або функцію, яка буде приймати ліве і праве значення кісток як цілі числа (1-6) і повертати значення зверху. Макет кісток: +---+ | 1 | +---+---+---+---+ | 2 | 3 | 5 | 4 | +---+---+---+---+ | 6 | +---+ ,^. <´ 5 `> <-- Top value |`._,´| .6 …
52 code-golf 

9
Допоможіть мені з диференціальним обчисленням!
Я люблю програмування і знаю кожну мову, але я засідаю з математики. На жаль, моя школа вимагає, щоб учні з комп’ютерів повинні пройти рік обчислення. Наступний тиждень є тест, і я не знаю жодної з формул похідних! Будь ласка, допоможіть мені знайти формули. Мені потрібен шпаргалка - програма (якомога коротша, …

7
Робот знаходить кошеня
Змагання Найкоротший код за кількістю символів допоможе Роботу знайти кошеня за найменші кроки. Гольфісти, це час кризи - Кошеня пропало безвісти і робота Робота його знайти! Роботу потрібно дістатися до Кошеня якомога коротшим шляхом. Однак на шляху Робота існує багато перешкод, і йому потрібно, щоб ти запрограмував рішення для нього. …

14
Наскільки повільний справді Python (частина II)?
Це подання на те, наскільки повільно Python насправді? (Або наскільки швидкою є ваша мова?) . Виявляється, для мого останнього запитання було надто просто отримати швидкість x100. Для тих, хто сподобався виклику, але хоче щось важче, де реально використовувати свої навички низького рівня, ось частина II. Завдання полягає в тому, щоб …

14
Гравітаційна сила між числами
Гравітаційна сила - це сила, яка притягує будь-які два об’єкти масою. У цьому виклику нашими об'єктами будуть Числа, а їхня маса стане їхньою цінністю. Для цього нас не хвилює сила сили, а напрямок її. Уявіть цей набір чисел [1 6 9 4 6 9 7 6 4 4 9 8 …
52 code-golf 

11
Приведення пари цілих чисел до рівності
Це надихнуло математичну проблему, яку я бачив десь в Інтернеті, але не пам’ятаю, де (ОНОВЛЕННЯ: Оригінальна проблема була знайдена в математичних загадках subreddit із підтвердженням того, що це можливо, також дивіться цей Math SE post ), запитуючи доказ того, що наступний процес можливий для будь-якої довільної пари цілих чисел (з …

12
5, 2, 16, 3580, що далі?
Розглянемо додатні цілі сили п'яти в десяткових. Ось перші 25, вирівняні праворуч: X 5^X 1 5 2 25 3 125 4 625 5 3125 6 15625 7 78125 8 390625 9 1953125 10 9765625 11 48828125 12 244140625 13 1220703125 14 6103515625 15 30517578125 16 152587890625 17 762939453125 18 3814697265625 …

29
Кодуйте дату у форматі Святвечір
Того дня, коли ця публікація була опублікована, був Святвечір. Завтра буде Різдво. Вчора була Святвечір. Через два дні це буде Christmas Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve …
51 code-golf  string  date 

25
Створіть програму Paint!
Вступ Одного разу ви показували дитині, як малювати на комп’ютері. Ви набираєте mspaint.exeпанель запуску. На ваш жах, він говорить: "Жоден предмет не відповідає вашому пошуку". Ви повинні створити просту версію фарби, щоб малюк міг малювати! Виклик Ви повинні створити просту програму малювання. Для цього відкрийте біле вікно (більше 99x99 пікселів). …

30
Коприми до N
Враховуючи число n >= 2, виведіть усі натуральні числа менше, ніж nде gcd(n, k) == 1(з kбудь-яким з вихідних чисел). Числа такого роду є спільними для одне одного. Приклад: 10дає результат [1, 3, 7, 9](у будь-якій формі, яка вам подобається, якщо числа однозначно розділені і є в якомусь списку). У …

30
Додавання рядкових довжин
Виклик: Давши рядок sна символах a- z, A- Z, 0- 9, додайте довжину sдо себе, рахуючи додаткові символи в довжині як частину загальної довжини s. Вхід: Просто рядок довільної довжини (може бути порожнім). Вихід: Така ж струна, але з її довжиною додається до кінця. Символи, які представляють довжину, також слід …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

30
Створіть прапорець
Напишіть програму, яка створює прапорець у двох станах, з яким люди можуть взаємодіяти за допомогою миші. Зокрема, ваша програма повинна досягти всього наступного: Майте область на екрані 8 × 8 пікселів (або більше за бажанням), яка є областю для натискання кнопки. Відтепер цей регіон просто називається прапором. Коли курсор миші …

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

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