Пазлы для программирования и Code Golf

Вопросы и ответы по программированию головоломок энтузиастов и любителей кода

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 при объяснении правил. Формат ввода, конечно, гибкий. Вызов: Нули - это вода, а одни - острова. Чтобы обеспечить одиночество, ваша задача - окружить все острова водой, вставив ряды и столбцы нулей. Вы не хотите тратить воду, …

4
Лучшие десять элементов, которые вы не поверите, находятся в этом массиве
АКА: генерировать кликбэйт из массива. Получив массив целых чисел, сгенерируйте достойную клинбита приманку на основе его расположения и длины: Если это 20 элементов или меньше, вы можете составить Top X List. Параметры: длина массива. Простые числа - это знаменитости, поэтому каждый раз, когда двое из них находятся рядом друг с …

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

30
Поиск по алфавиту
Вдохновленный Codewars Kata . Ваша цель - взять строку ввода, такую ​​как эта: "'Twas a dark and stormy night..." и вернуть строку, содержащую позицию каждого символа в алфавите, разделенную пробелами и игнорирующую неалфавитные символы, например: "20 23 1 19 1 4 1 18 11 1 14 4 19 20 15 …

2
Советы по игре в гольф с NumPy, Scipy или Pylab
Там уже полный список советов для питона здесь , так что я прошу подсказки , которые конкретно применимы к использованию numpy, scipyили pylabбиблиотеки. Это могут быть как способы сокращения кода, уже используемого numpy, так и способы сокращения общих операций python с использованием этих библиотек. Один совет за ответ, пожалуйста.
10 code-golf  tips  python 

14
найти шаблон в этой последовательности чисел 1 и 0
Напишите самую короткую программу или функцию, которая генерирует эти 1000 чисел, или последовательность (с индексами 0 или 1), которая начинается с них. [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, …

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

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

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 ] Как вы можете видеть, на прошлой неделе произошел крутой восходящий тренд, и это часть данных, которые меня больше всего интересуют. Чем дальше, тем меньше я хочу, чтобы эти …

11
N раз программа для N-го номера
Используя массив положительных целых чисел Aв качестве входных данных, сгенерируйте программу, которая при повторении для kвремен выводит kth (1-index) значение массива. Например, если это массив [1,11], выводом должна быть программа, которая выводит 1, а при повторении дважды выводит 11. Код, как print(end="1");в Python 3 работает: print(end="1");печатает 1 и print(end="1");print(end="1");печатает 11 …

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

9
Сходимость марковского процесса
Вызов Учитывая левую или правую стохастическую матрицу, где предел при x приближается к бесконечности матрицы, а степень x приближается к матрице со всеми конечными значениями, возвращает матрицу, к которой сходится матрица. По сути, вы хотите продолжать умножать матрицу на себя, пока результат больше не изменится. Тестовые случаи [[7/10, 4/10], [3/10, …
10 code-golf  matrix 

2
Самый большой квадрат в сетке [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме обмена стеками Code Golf. Закрыто 2 года назад . Вызов Учитывая сетку, как это, 1 2 3 4 5 6 7 8 1 . . . …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.