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

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

30
Зворотно розроблений з унікальності (нитка копа)
З огляду на вихід програми копіювача ( o), кількість байтів ( n) та кількість використаних унікальних байтів ( c) придумують відповідний фрагмент коду nдовжиною в байтах з cунікальними байтами, який відповідає виходу поліцейського o. Це нитка копів . Опублікуйте тут рішення, які потрібно зламати. Розбійники нитка знаходиться тут . Копи …

1
Чи потрапить Маріо в супутник, що скорочується? (Діаграма додана)
Супер Маріо Галактика оснащений двомапланетами у формі ромбікобоктаеда, обробленими плитками, що стискаються, коли Маріо перебігає. Якщо Маріо потрапить у трикутну дірку або зазор, залишений плиткою, яку він раніше торкався, його поглине чорна діра в основі. (Годинник: метушливий Galaxy , море Slide Galaxy ) Зображення: MarioWiki.com (Ви можете уявити про планету …

22
Округніть мене, допоможіть мені
З огляду на введення n, ваша програма або функція повинна виводити найменше додатне ціле число, kтаке, що nокруглене до найближчого кратного числа kбільше, ніж n. Приклад. Враховуючи вхід 20, вихідне значення повинно бути 3: Найближчі кратна 1IS 20, яка НЕ більше 20. Найближчі кратна 2IS 20, яка НЕ більше 20. …
23 code-golf  number 

30
Надійно зламаний сорт
З огляду на список позитивних цілих чисел, що містить щонайменше 3 різних запису, виведіть перестановку цього списку, який не сортується у порядку зростання чи спадання. Приклади 1,2,3 -> 2,1,3 or 3,1,2 or 1,3,2 or 2,3,1 1,2,3,3 -> 2,1,3,3 or 3,1,2,3 or 1,3,2,3 etc.. Дякую @Arnauld та @NoOneIsHere за звання!

19
У мене головний близнюк?
Ціле число є простим, якщо і тільки якщо воно є позитивним і має рівно два різних дільника: 1 і себе. Двомісний простий пар складається з двох елементів: pі p±2, які є обома простими. Вам буде введено додатне ціле число як вхідне. Ваше завдання полягає в тому, щоб повернути коефіцієнт / …

21
Повільно сходяться зигзаги
Давши єдине додатне непарне ціле число в якості введення, поверніть збіжну зигзаг у вигляді списку рядків, списку списків символів або рядка, розділеного новим рядком, у такій формі: # # # # # # # # # # # Ви можете замінити #будь-яким послідовним символом, який не є пробілом. Доступний пробіл …

5
Спустіть жолоби та захистіть джекпот
Ви збираєтесь брати участь у ігровому шоу. Один із викликів працює наступним чином: Перша кімната містить велику кількість однакових куль. Друга кімната містить ряд жолобів, у кожному з яких є датчик, який підраховує, скільки кульок було розміщено в ній. Куля, поміщена в жолоб, потім неможливо отримати. Кожен жолоб спрацьовує після …

25
Числа збільшуються, коли літери зменшуються
Натхненний цим запитом про переповнення стека: Сортування списку: числа у зростаючому порядку, літери у низхідній формі . Ваше завдання полягає в тому, щоб вирішити наступну проблему, і, оскільки це код-гольф , ви повинні робити це якомога менше байтів. Ви повинні взяти список об'єктів , як вхідні дані, що містять букви …

5
Найшвидший пістолет на Заході
Ви найжорсткіший, найжорсткіший, найкрутіший ковбой на захід від Міссісіпі. Однак якийсь дивний хлопець на дурному веб-сайті ботанік вирішив, що було б круто, щоб забити вас у випадкові незавершені пейзажі та битися. Неважливо, ти все одно переможеш. Однак, щоб допомогти вам виграти ті виснажливі перестріли, про які ви будете писати вдома, …
23 code-golf  string 

14
Хромальний ключ до успіху
Значення кольору RGB #00FF00є досить важливим: воно використовується для створення фільмів, телевізійних шоу, погодних оголошень тощо. Це відомий колір "зелений телевізор" або "зелений екран". Змагання Ваше завдання - написати програму, яка приймає два вхідні зображення, як у форматі PNG (або у форматі зображень у вашій бібліотеці зображень), так і в …

5
Складні вирази кочення з кістки
Фон Я регулярно граю в науково-дослідні роботи з деякими друзями. Говорячи про складність деяких систем / версій, коли справа доходить до кочення кісток і застосування бонусів та штрафних санкцій, ми жартома придумали додаткову складність для виразів прокатки кісток. Деякі з них були занадто обурливими (як розширення простих виразів з кістки, …

12
Послідовність Divinacci
Divinacci ( OEIS ) Виконайте послідовність Фібоначчі, але замість того, щоб використовувати: f(n) = f(n-1)+f(n-2) Використання: f(n) = sum(divisors(f(n-1))) + sum(divisors(f(n-2))) Для введення n, виведіть n-й термін, ваша програма повинна мати лише 1 вхід. Перші 14 термінів (0-індексовано, ви можете 1-індекс; стан, який ви використовували): 0 | 0 # Initial …

12
Прокладіть матрицю з її сумами
Виклик: З огляду на квадратну вхідну матрицю A , прокладіть матрицю одним рядком та одним стовпцем з усіх чотирьох сторін. Значення кожного елемента у верхньому та нижньому рядку має бути сумою елементів у кожному відповідному стовпчику. Значення кожного елемента в лівому та правому стовпцях має бути сумою елементів у кожному …

17
Чи відповідає це цифрі цифри?
Нещодавно я пройшов тест з математики і помітив, що певна кількість на тесті відповідає цікавій схемі. Число ( 28384) відповідає загальній послідовності цифр, яка виглядає приблизно так (n)(x)(n+1)(x)(n+2)(x)(n+3) etc... де nі xє одноцифровими цілими числами. Послідовність може починатися з або xабо nзакінчуватися будь-яким xабо n+y. Ваше завдання, даючи багатоцифрове додатне …

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

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