Necesito dejar de pensar en nombres punny
Su tarea es crear tantos fragmentos (programas que tengan entradas y salidas incorporadas), funciones o programas completos como sea posible que clasifiquen la versión de su matriz de enteros en orden ascendente, pero para cada programa, solo se le permite para usar los caracteres en ASCII (o la página de códigos de su idioma, si se especifica directamente como no ASCII) que no se han utilizado en los programas anteriores.
Este es un ejemplo de respuesta (programas separados separados por nuevas líneas):
Derp
ASdFGHJKLAAA
qwEEERtyRty
En este (lengua ficticia), mi primera respuesta es Derp
, que agotado D
, e
, r
y p
. En el segundo programa, no se me permite usar esos caracteres nuevamente, pero puedo reutilizar tantos caracteres como quiera. Lo mismo con el tercer programa, y así sucesivamente.
Cada programa debe tomar una matriz de enteros, por lo que algo como esto (ver ejemplos de entrada / salida para estilos de entrada / salida válidos):
[3 4 -2 5 7 196 -44 -2]
Y debe mostrar los elementos de la matriz como una matriz, en orden ascendente:
[-44 -2 -2 3 4 5 7 196]
Su puntaje será la cantidad total de envíos. Si hay un empate, ¡el bytecount más bajo (la menor cantidad de bytes en su código) gana!
Reglas para programas:
- Todos los envíos deben ejecutarse correctamente en una versión de idioma (así
Python 2 != Python 3
). - Sus envíos pueden ser fragmentos, funciones o programas completos. Incluso puede mezclarlos y combinarlos; sin embargo, debe decir cuál es cuál y proporcionar enlaces a envíos que funcionen.
- Proporcione enlaces en línea a todas las soluciones, si es posible.
- Todos los envíos deben tomar una matriz (o una cadena delimitada con cualquier carácter) como entrada y generar la matriz ordenada (en la forma de matriz de su idioma o como una
{any character}
cadena delimitada). - No está permitido usar ningún carácter fuera de ASCII (o la página de códigos de su idioma).
Por ejemplo, estas son entradas / salidas válidas:
[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)
Especificaciones para la entrada:
- Se garantiza que la matriz contiene solo enteros. Sin embargo, puede haber números negativos, y los números pueden repetirse indefinidamente.