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

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

27
Пи получил твой номер
Вызов : Пи должен быть бесконечным. Это означает, что каждое число содержится внутри десятичной части числа pi. Ваша задача будет взять положительное целое число на входе и вернуть позицию этого числа в пи цифрах на выходе. Например, если ввод 59, мы вернемся4 И вот почему: мы будем искать число 59в …
30 code-golf  pi 

30
Алфавит Лестница
Соревнование Ваша задача - создать программу или функцию, которая выводит следующее без ввода: a bb ccc dddd eeeee ffffff ggggggg hhhhhhhh iiiiiiiii jjjjjjjjjj kkkkkkkkkkk llllllllllll mmmmmmmmmmmmm nnnnnnnnnnnnnn ooooooooooooooo pppppppppppppppp qqqqqqqqqqqqqqqqq rrrrrrrrrrrrrrrrrr sssssssssssssssssss tttttttttttttttttttt uuuuuuuuuuuuuuuuuuuuu vvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwwwwww xxxxxxxxxxxxxxxxxxxxxxxx yyyyyyyyyyyyyyyyyyyyyyyyy zzzzzzzzzzzzzzzzzzzzzzzzzz счет Это код-гольф , поэтому выигрывает самый короткий ответ на каждом …

15
Как сильно я могу раздавить мой массив?
Давайте определим процесс дробления массива чисел. В раздавленном состоянии мы читаем массив слева направо. Если в какой-то момент мы встречаем два одинаковых элемента подряд, мы удаляем первый и удваиваем второй. Например, вот процесс дробления следующего массива [5,2,2,3] ^ [5,2,2,3] ^ [5,2,2,3] ^ [5,4,3] ^ [5,4,3] ^ Один и тот же …

30
Какая это карточка?
Введение Давным-давно, когда я использовал для кодирования карточных игр обычные игральные карты, я обычно указывал номер для каждой карты и вызывал функцию с некоторым номером, чтобы получить карту. Это несколько вдохновило меня принять этот вызов. Таким образом, для людей, не подозревающих об игральных картах, колода карт состоит из 52 карт …

30
Сколько вазиров можно разместить на шахматной доске N × N?
Предположим, в шахматы введена новая сказочная шахматная фигура под названием Вазир. Вазир может перемещаться из позиции ( x , y ) в: ( x +1, y ) ( x , y +1) ( x -1, y ) ( x , y -1) То есть они движутся ортогонально, как ладья, но …

13
Квадратный корень искусства ASCII
Вы работаете в качестве интерна для математика, который действительно ненавидит TeX, LaTeX и т. Д. Настолько, что он решил отказаться от всякой верстки и заставить вас делать все форматирование в ASCII. Вы устали от этого через некоторое время и решили начать автоматизировать его части, начиная с квадратных корней. Вот как …

30
БЫСТРО ЭТО ТРИСФ ДНА ТАСЛ СЕТТЕРЛ ФО ХАС ДОРВ
Или «поменять местами первые и последние буквы каждого слова» Ваша задача состоит в том, чтобы, учитывая строку алфавитных символов ASCII, а также еще один символ, используемый в качестве разделителя (для разделения каждого слова), поменять местами первые и последние буквы каждого слова. Если есть односимвольное слово, оставьте его в покое. В …
30 code-golf  string 

14
Убить его огнем
Отказ от ответственности: история, рассказанная в этом вопросе, является полностью вымышленной, и придумана исключительно с целью ознакомления. Я злой фермер, и чтобы повысить цены на пшеницу в своем районе, я решил сжечь поля всех фермеров вокруг меня. Мне бы очень хотелось, чтобы поля вспыхнули пламенем (чтобы я мог использовать свой …

10
Обувь для морских коньков
Морские коньки, конечно же, нуждаются в обуви. Однако морскому коньку, имеющему только один хвост, нужна только одна обувь. К сожалению, обувь только в парах. У правительства морских коньков денег мало, поэтому им нужно купить как можно меньше пар. У каждого морского конька есть размер обуви x, где x - положительное …
30 code-golf 

12
Написать Quine Suite
У нас было много задач по квине , но многие форматы квин схожи, давайте создадим некоторую разницу в наших квинах. Ваша задача - создать выборку программ на одном языке (не менее 2), каждая из которых выводит свой собственный исходный код, однако ни одна из этих программ не может использовать какие-либо …

7
Медленно растущий Куайн
Сделать Куайн. Кажется, легко, правда? Ну, эта квинна должна выводить себя плюс свой первый символ, который затем выводит себя плюс свой второй символ и так далее. Таким образом, Quine должен в нескольких поколениях вывести две копии. Пример: пусть ваш код будет x. Запуск это должно вывести x + x[:1]. Запуск …
30 code-golf  quine 

18
N-мерная единица «матрица»
Учитывая положительное целое число n, выведите N-мерную единицу "матрица", которая является N^Nмассивом, 1где все компоненты индексов равны, и в 0противном случае. N^Nозначает N-by-N-by-N-by -... 1 -> [1] 2 -> [[1,0],[0,1]] 3 -> [[[1,0,0],[0,0,0],[0,0,0]],[[0,0,0],[0,1,0],[0,0,0]],[[0,0,0],[0,0,0],[0,0,1]]] 4 -> [[[[1,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,1,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,1]]]] Например, если aесть 4-мерном идентичность «матрица», то только записи с 1бы a[0][0][0][0], a[1][1][1][1], a[2][2][2][2]и …

20
Могу ли я сложить ведра?
У моего маленького ребенка есть такая игрушка: Эта игрушка состоит из 10 складываемых маленьких ведер, которые мы будем насчитывать от 1 (самое маленькое) до 10 (самое большое). Иногда он делает маленькие груды, и игрушка заканчивается так: Мы можем схематически изобразить груды так: 1 6 4 9 2 7 5 10 …

16
Расчет BPM с входами
Запрограммируйте самый короткий код, который будет вычислять среднее значение ударов в минуту (ударов в минуту), используя 8 временных точек данных. Это мой первый пост, и я не видел подобного вопроса. Так как я фанат ритм-игр, было бы неплохо иметь небольшой удобный инструмент для расчета BPM, используя вашу собственную клавиатуру и …
30 code-golf 

7
Советы по написанию цитат
Куайн это программа , которая производит вывод , что идентичные исходный код программы. На этом веб-сайте мы, как правило, заботимся только о правильных квинусах (на момент написания статьи текущее определение гласило : «некоторая часть выходных данных кодируется другой частью программы»). Какой совет вы бы дали для написания правильных квин или …
30 tips  quine 

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