Devo smettere di pensare a nomi punny
Il tuo compito è quello di creare quanti più frammenti (programmi che hanno input e output integrati), funzioni o programmi completi possibili che ordinino qualunque sia la versione della tua lingua di array di numeri interi in ordine crescente, ma per ogni programma, ti è consentito solo per utilizzare i caratteri in ASCII (o la tabella codici della tua lingua, se è direttamente specificato come non ASCII) che non sono stati utilizzati nei programmi precedenti.
Questa è una risposta di esempio (programmi separati separati da nuove righe):
Derp
ASdFGHJKLAAA
qwEEERtyRty
In questo (lingua di fantasia), la mia prima risposta è Derp
che esaurito D
, e
, r
e p
. Nel secondo programma, non sono autorizzato a riutilizzare quel personaggio, ma posso riutilizzare tutti i personaggi che voglio. Lo stesso con il terzo programma e così via.
Ogni programma deve prendere una matrice di numeri interi, quindi qualcosa del genere (vedi esempi di input / output per stili di input / output validi):
[3 4 -2 5 7 196 -44 -2]
E deve generare gli elementi nell'array come un array, in ordine crescente:
[-44 -2 -2 3 4 5 7 196]
Il tuo punteggio sarà l'importo totale degli invii. Se c'è un pareggio, vince il byte più basso (la quantità minima di byte nel tuo codice) vince!
Regole per i programmi:
- Tutti gli invii devono essere eseguiti correttamente in una versione in una lingua (quindi
Python 2 != Python 3
). - I tuoi invii possono essere frammenti, funzioni o programmi completi. Puoi anche mescolarli e abbinarli, tuttavia devi dire quale è quale e fornire collegamenti a invii funzionanti.
- Fornire collegamenti online a tutte le soluzioni, se possibile.
- Tutti gli invii devono prendere una matrice (o una stringa delimitata con qualsiasi carattere) come input e generare la matrice ordinata (nella forma della matrice della propria lingua o come
{any character}
stringa delimitata. - Non è consentito utilizzare caratteri al di fuori di ASCII (o della tabella codici della propria lingua).
Ad esempio, si tratta di ingressi / uscite validi:
[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)
Specifiche per l'input:
- Si garantisce che l'array contiene solo numeri interi. Tuttavia, potrebbero esserci numeri negativi e i numeri potrebbero ripetersi indefinitamente.