Мне нужно перестать думать о пустяковых именах
Ваша задача состоит в том, чтобы создать как можно больше фрагментов (программ, которые имеют встроенный ввод и вывод), функций или полных программ, которые будут сортировать любые целочисленные массивы вашего языка в порядке возрастания, но для каждой программы вам разрешено только использовать символы в ASCII (или кодовую страницу вашего языка, если она прямо указана как не ASCII), которые не использовались в предыдущих программах.
Это пример ответа (отдельные программы разделены символами новой строки):
Derp
ASdFGHJKLAAA
qwEEERtyRty
В этом (вымышленном языке), мой первый ответ Derp
, который израсходован D
, e
, r
и p
. Во второй программе мне не разрешено использовать этот символ снова, но я могу использовать столько символов, сколько захочу. То же самое с третьей программой и так далее.
Каждая программа должна принимать массив целых чисел, что-то вроде этого (см. Примеры ввода / вывода для правильных стилей ввода / вывода):
[3 4 -2 5 7 196 -44 -2]
И он должен выводить элементы в массиве в виде массива в порядке возрастания:
[-44 -2 -2 3 4 5 7 196]
Ваша оценка будет общая сумма представлений. Если есть связь, выигрывает самый низкий счетчик (минимальное количество байтов в вашем коде)!
Правила для программ:
- Все материалы должны работать правильно в одной языковой версии (так
Python 2 != Python 3
). - Ваши представления могут быть фрагментами, функциями или полными программами. Вам даже разрешено смешивать и сопоставлять их - однако вы должны сказать, что есть что, и предоставить ссылки на рабочие материалы.
- Пожалуйста, предоставьте онлайн-ссылки на все решения, если это возможно.
- Все материалы должны принимать массив (или строку, разделенную любым символом) в качестве входных данных и выводить отсортированный массив (в форме массива вашего языка или в виде
{any character}
строки с -delimited). - Вам не разрешается использовать любые символы за пределами ASCII (или кодовой страницы вашего языка).
Например, это допустимые входы / выходы:
[1 2 3 4] (Clojure style arrays)
[1, 2, 3, 4] (Python style arrays)
1 2 3 4 5 (Space-delimited - separated by spaces)
1#2#3#4#5 ("#"-delimited - separated by "#" characters)
1\n2\n3\n4\n (newline-delimited)
Спецификации для ввода:
- Вам гарантировано, что массив содержит только целые числа. Однако могут быть отрицательные числа, и числа могут повторяться бесконечно.