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

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

22
Детонировать строку
Для любой строки выведите ее в форме треугольника, где текст проходит вверх и вниз по каждой диагонали. Например, вход "Hello World"должен вывести: d l r d o l W r d o l o W r d l o l l o W r d e l o l H …

18
26 певцов, 26 писем
Согласно RollingStone , ниже представлены 26 величайших певцов всех времен: Aretha Franklin Al Green Ray Charles Robert Plant Elvis Presley Mick Jagger Sam Cooke Tina Turner John Lennon Freddie Mercury Marvin Gaye Bob Marley Bob Dylan Smokey Robinson Otis Redding Johnny Cash Stevie Wonder Etta James James Brown David Bowie …

30
Отменить ряд чисел
При заданном числе достаточно просто nсоздать диапазон от 0до n-1. Фактически, многие языки предоставляют эту операцию как встроенную. Следующая программа CJam читает целое число, а затем распечатывает такой диапазон ( попробуйте онлайн! ): ri, Обратите внимание, что он печатает числа без разделителя. Соревнование Ваша задача - полностью изменить этот процесс. …

22
Построй мне город
Кодеры всегда пытаются сгладить массивы в скучные одномерные объекты, и это меня огорчает. Ваша задача состоит в том, чтобы расстегнуть произвольную строку символов, выводя прекрасный городской пейзаж. Рассмотрим строку: aaabbbbbccqrrssstttttttPPw Это выглядит намного лучше, как это: tt tt bb tt bb tt aabb sstt aabbcc rrssttPP aabbccqqrrssttPPww (Хорошо, да, буквы …

17
Накрути меня номер змея!
Учитывая входное целое число n, нарисуйте числовую змею, то есть сетку, n x nсостоящую из чисел, 1проходящих через n^2друг друга, следующим образом: Вход n = 3: 7 8 9 6 1 2 5 4 3 Вход n = 4: 7 8 9 10 6 1 2 11 5 4 3 …
34 code-golf 

6
Python обходные пути для назначения в лямбде
Это вопрос подсказки для игры в гольф на Python. В гольфе Python представление является функцией, определяемой как лямбда. Например, f=lambda x:0**x or x*f(x-1) вычисляет факториал х. У лямбда-формата есть два больших преимущества : Образец f=lambda x:...или lambda x:...короче def f(x):...return...илиx=input()...print... Рекурсивный вызов может использоваться для цикла с небольшим объемом байтов. …
34 code-golf  tips  python 

30
Перевернуть строку кусками
Ваша задача - написать программу, которая, учитывая число и строку, разбивает строку на куски такого размера и переворачивает их. правила Ваша программа получит положительное целое число n, а также строку sдлиной не менее одной, состоящую только из печатного ASCII (не включая пробелы). Затем строка должна быть разбита на куски длины …
34 code-golf  string 

10
Завершенные предшественником кубы Ascii
Первый завершенный предшественником куб Ascii (PAC 1) представляет собой простой куб с длиной стороны 1 и выглядит следующим образом: /////\ ///// \ \\\\\ / \\\\\/ ПКК 2 представляет собой геометрическую форму таким образом, что его сочетания с его предшественником (The PAC 1 ) завершает длина стороны куба 2: front back …


8
Читать текст ASCII-Art
Вдохновленный Гольфом мне алфавит ASCII , этот вызов (почти) является прямым обратным. Задача: Возьмите строку текста ASCII-art и выведите содержимое текста в виде обычного текста ASCII. Входные данные: Строка ASCII-арт текста. Входные данные будут содержать только экземпляры символов ASCII #, пробелы и 4 или 5 символов новой строки (завершающий символ …

30
Умножьте строку на число!
Недавно была проблема с умножением строк. Он показал нам, как мы можем умножать не только числа, но и строки. Однако мы все еще не можем правильно умножить число на строку. Была одна попытка сделать это, но это, очевидно, неправильно. Нам нужно это исправить! Твое задание: Напишите функцию или программу, которая …

16
Генератор паролей XKCD
Введение По-видимому, этот вопрос был задан здесь, и он, к сожалению, закрыт. Я подумал, что это хорошая идея, попробовать еще раз, но все сделано правильно. XKCD смотрит на то, как нас обучают использовать «трудно запоминающиеся пароли», думая, что это безопасно, но вместо этого компьютеру потребуется 3 дня, чтобы взломать. С …
34 code-golf  math 

30
Определитель целочисленной матрицы
Если в качестве входных данных задана квадратная целочисленная матрица, выведите определитель матрицы. правила Вы можете предположить, что все элементы в матрице, определитель матрицы и общее количество элементов в матрице находятся в пределах представимого диапазона целых чисел для вашего языка. Разрешается вывод десятичного значения / значения с плавающей запятой с дробной …

6
Создать Падовскую Спираль
Введение Подобно последовательности Фибоначчи, последовательность Падована ( OEIS A000931 ) представляет собой последовательность чисел, которая получается путем добавления предыдущих терминов в последовательность. Начальные значения определяются как: P(0) = P(1) = P(2) = 1 Все 0-й, 1-й и 2-й члены равны 1. Отношение повторения указано ниже: P(n) = P(n - 2) …

30
Обратная сумма массива
Ваша программа должна принимать массив в качестве входных данных. Массив: Всегда будет одномерным Будет содержать только целые числа Может быть пустым Программа должна обратить массив, а затем добавить элементы к оригиналу, например: Входные данные: [1, 2, 3] Оригинал: [1, 2, 3] Перевернутый: [3, 2, 1] [1, 2, 3] + + …

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