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

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


24
Найти ближайшее биквадратичное число
Биквадратичное число - это число, которое является четвертой степенью другого целого числа, например: 3^4 = 3*3*3*3 = 81 Если в качестве входных данных указать целое число, выведите ближайший биквадратный номер. Вот первые 15 двойных квадратов: 1, 16, 81, 256, 625, 1296, 2401, 4096, 6561, 10000, 14641, 20736, 28561, 38416, 50625 …

11
Сжать разреженную матрицу
Сжать разреженную матрицу, используя сжатый разреженный ряд (формат CSR, CRS или Yale) . Это все одинаковые формы сжатия (игнорируйте новый Yale). Входными данными может быть любая двумерная структура данных (список списков и т. Д.): Например, [[0 0 0 0], [5 8 0 0], [0 0 3 0], [0 6 0 …

21
Параллелограмм числа
Теперь, когда мы знаем, как правильно поставить квадрат и треугольник , мы научимся распараллеливать одно. Чтобы распараллелить число, мы сначала упорядочиваем его как параллелограмм, укладывая его поверх себя число раз, равное количеству имеющихся у него цифр, и добавляя пробелы, чтобы сделать его параллелограммом. Так 123бы сформировалось: 123 123 123 Теперь …
18 code-golf  number 

12
LCM Рациональных Чисел
Наименьшее общее кратное (LCM) набора чисел A- это наименьшее целое число, bтакое что b/aявляется целым числом для всех целых чисел aв A. Это определение можно распространить на рациональные числа! задача Найдите наименьшее положительное рациональное b такое, которое b/aявляется целым числом для всех рациональных чисел a во входных данных. правила Стандартные …

11
Убери гласные!
Примечание: название было написано с ошибкой преднамеренно. Если задана строка s, поменяйте местами первые гласные через каждые 2 слова. Для этого вызова у считается гласным. Например, с учетом ввода «великий день, сэр»: 1. Input: "great day sir" 2. Identify pairs of words: "[great day] [sir]" (No word for sir to …

18
«Привет, мир!» (Каждый второй персонаж, часть 2)
Как своего рода часть 2 Hello, World! (Любой другой символ) , напишите программу так, чтобы все три из этих программ печатали «Hello, World!»: Всю программу, 1-й, 3-й, 5-й и т. Д. Символы вашей программы, а также 2-й, 4-й, 6-й, и т.п. Если ваша программа: abc def Должно появиться «Hello, World!», …

30
Сравните средние из моих списков
Получение среднего из списка (например [2,6,7]) Получить длину списка: [2,6,7] -> 3 Суммировать числа в списке: 2 + 6 + 7 = 15. Разделите сумму на их подсчета: 15 / 3 = 5. Вы должны сравнить средние значения двух списков натуральных чисел N и M , возвращая значение, если N …

14
Полностью палиндромные треугольники
Рассмотрим строку 160615051. Он может быть «триангулирован» как таковой: 1 606 15051 Тогда каждый ряд является палиндромом. Также обратите внимание, что каждая сторона по периметру также является палиндромом: 1 | 1 | 6 | 6 | 1 | 1 | 15051 Следовательно, эту строку можно считать полностью палиндромным треугольником. Не …

7
Советы по игре в гольф на 2D языках
Какие общие советы вы имеете для игры в гольф на двухмерных языках программирования? Я ищу советы, которые могут быть применены к задачам кода-гольфа и относятся к языкам 2D-программирования, но не относятся к какому-либо одному языку (ответы типа «удалить комментарии» и «использовать Mоперацию» не являются ответами). Пожалуйста, оставьте один совет за …
18 code-golf  tips 

7
Гипотеза
Предположим, мы начинаем с бесконечного списка простых чисел: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, ... Затем мы берем абсолютные различия между каждой парой чисел, многократно: [1, 2, 2, 4, 2, 4, 2, 4, 6, 2, 6, …

2
Возможно ли волшебство?
Магический квадрат представляет собой н-с-п квадратной сетку, наполненный различными положительными целые числа в диапазоне от 1,2, ... п ^ 2 , таким образом, что каждая ячейка содержит различное число и сумму целых чисел в каждой строке, столбец и диагональ равны. Ваша задача - взять матрицу n-на-n, состоящую из положительных чисел …

29
Блок цифр
Выведите / распечатайте этот блок текста: 1234567890 2468013579 3691470258 4815926037 5049382716 6172839405 7306295184 8520741963 9753108642 0987654321 Приемлемые форматы включают в себя: Конечные символы новой строки / пробелы Список строк Список списков персонажей Список списков целых чисел Однако список целых чисел недопустим, поскольку последняя строка не является целым числом. Это код-гольф …

13
Каковы мои размеры?
Задача: Учитывая площадь треугольника, найдите героновский треугольник с этой областью. Разрешен любой героновский треугольник с указанной площадью. Героновский треугольник - это треугольник с целочисленными сторонами и целочисленной областью . По формуле Герона треугольник с длинами сторон a,b,cимеет площадь sqrt(s*(s-a)*(s-b)*(s-c)) где s=(a+b+c)/2половина периметра треугольника. Это также можно записать как sqrt((a+b+c)*(-a+b+c)*(a-b+c)*(a+b-c)) / …

9
Делай мудрые числа
Wise - простой побитовый язык, который я разработал некоторое время назад. Он основан на побитовых операциях Python . Он имеет несколько операций, большинство из которых совпадают или очень похожи на эквивалентные символы в Python. : Дублируйте вершину стека ? Поверните верх стопки к низу ! Поверните дно стека к вершине …

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