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

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


5
Складіть дві програми Brainfuck
Дано 2 фрагменти коду brainfuck Aі Bвиведіть код, Cякий має таку саму поведінку, як і запуск Bз введенням Aрезультату s. Зауважте, що Cмає працювати для будь-якого входу, який відповідає наступним припущенням, як ніби він був наданий A. Ви можете припустити: Кінцеве введення. і А, і Б зупиняються. EOF послідовно 0 …

5
Кругові обмежені суми
Виклик Давайте уявимо N-набір цілих чисел між 0 і Mвключно, і назвемо це F. Всього (M + 1) ** Nможливих Fs. Скільки таких Fs задовольняють усі наступні нерівності (індекс одноосновний)? F[n] + F[n+1] <= M для 1 <= n < N F[N] + F[1] <= M Написати програму або функцію …

26
Функція приймати три цілі числа та повертати список цілих чисел та букв алфавіту
Виклик Візьмемо три позитивних цілих чисел a, bі в cякості вхідних даних. Використовуючи ці цілі числа, спочатку створіть послідовність у діапазоні [0, c](включно з обох кінців), кроками b. Наприклад, для a=4, b=2, c=100, послідовність буде [0,2,4,...,96,98,100]. Для кожного числа в цій послідовності, яке ділиться на a, замініть його на наступну …

1
Шашки шашки
Мета цього виклику - визначити, чи є переїзд законним кроком англійської шашки . У цьому виклику буде використана дошка 8x8. До переміщеного шматка слід ставитися як до людини (а не до короля), яка може рухатись лише по діагоналі вперед. На дошці буде 0 або більше чорних шматочків і 1 або …

2
Одинокі острови
Вхід: 2D масив, що містить два різних (необов'язкові) значення. Я буду використовувати 0 і 1 при поясненні правил. Формат введення, звичайно, гнучкий. Виклик: Нулі - вода, а острівці. Щоб забезпечити самотність, ваше завдання - оточити всі острови водою, вставляючи рядки та стовпці нулів. Ви не хочете витрачати воду, тому потрібно …

22
Декартовий твір списку з собою n разів
Якщо вам надано список значень і натуральне ціле число n, ваш код повинен вивести декартовий добуток списку із самим nчасом. Наприклад, у псевдокоді ваша функція може бути схожа на: for x1 in list: for x2 in list: for x3 in list: ... for xn in list: print x1, x2, x3, …

4
Десять десятків елементів, яких ти не повіриш, є в цьому масиві
AKA: Створюйте Clickbait з масиву. Враховуючи масив цілих чисел, генеруйте деякий гідний вигляд кліків на основі його розташування та довжини: Якщо це 20 елементів або менше, ви можете скласти список Top X. Параметри: довжина масиву. Прем'єр-номери - це знаменитості, тому в будь-який час двоє з них знаходяться поруч один з …

2
Поради щодо гри в гольф з нумію, схипі або пілабу
Там уже повний список порад для пітона тут , так що я прошу підказки , які конкретно застосовні до використання numpy, scipyабо pylabбібліотеки. Це можуть бути або способи скорочення коду, які вже використовуються numpy, або способи скорочення поширених операцій python за допомогою цих бібліотек. Будь ласка, одна порада на відповідь.
10 code-golf  tips  python 

26
Середньозважене - проблема тенденції тиску
Скажімо, що цей масив - це кількість натискань, які я досягав щодня за останні 28 днів: [ 20,20,20,30,30,30,30, 35,35,40,40,40,45,45, 50,50,50,50,50,50,50, 60,70,80,90,100,110,120 ] Як бачите, за останній тиждень ця тенденція зростала стрімко, і саме ця частина цих даних мене найбільше цікавить. Чим далі в минулому, тим менше я хочу, щоб ці …

6
Самовивірна програма трикутної шахи
Програма шашки - це програма, де порядкове значення кожного символу чергується від парного на непарне, виключаючи лінійний термінатор (який може бути будь-яким стандартним закінченням рядка). Трикутна програма - це програма, де кожен рядок має один додатковий символ, ніж попередній рядок, причому перший рядок має один символ. Не потрібно обробляти порожній …


7
Там я зафіксував це (мотузкою)
Пов’язано: Досить схожий (але набагато простіше) виклик по горизонталі: Там я його виправив (скотчем) Виклик: Враховуючи рядок, що містить лише великі та / або малі літери (залежно від того, що ви хочете) та нові рядки, поставте ropeвертикально, щоб виправити його. Ми робимо це, перевіряючи різницю двох сусідніх букв в алфавіті …

9
Конвергенція процесу Маркова
Виклик З огляду на ліво- або право-стохастичну матрицю, де межа, коли х наближається до нескінченності матриці, до сили x наближається до матриці з усіма кінцевими значеннями, повертайте матрицю, до якої матриця сходиться. В основному, ви хочете тримати множення матриці на себе, поки результат більше не зміниться. Випробування [[7/10, 4/10], [3/10, …
10 code-golf  matrix 

4
Продовження дробу з цифрної суми квадратних коренів
Вступ Ваше завдання - генерувати перші 1000 доданків у поданому представленні дробу з розрядним числом суми квадратного кореня 2 та квадратного кореня з 3. Іншими словами, складіть саме такий список (але формат виводу є гнучким) [2, 6, 1, 5, 7, 2, 4, 4, 1, 11, 68, 17, 1, 19, 5, …

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