In un mondo multidimensionale punk a vapore, il nostro capo desidera apporre etichette di indice stampate su ciascun cassetto nell'armadietto multidimensionale del nostro conglomerato.
Il boss vuole comporre l'intero foglio di etichette in un unico modulo, usando un font acquistato solo per questo scopo, quindi dobbiamo ordinare i tipi (pezzi di simboli in metallo). Poiché le specie sono molto costose, il nostro ordine deve essere per il conteggio esatto di ciascun simbolo di cifra.
Per un dato set (con qualsiasi mezzo) di lunghezze di dimensioni ≥ 0, restituisci (con ogni mezzo) il nostro ordine, che è la tabella delle frequenze delle cifre richieste per comporre tutte le coordinate cartesiane. Deve essere organizzato in base all'ordine di aspetto della tastiera (ovvero 0 dopo 9) e potrebbe non includere ordini di 0 ordinamenti, quindi se non è necessario ordinare alcun ordinamento (poiché una dimensione ha lunghezza 0); non stampare nulla.
- Bonus di -3 specie se il tuo codice è in grado di gestire (cioè non stampare nulla) anche 0 dimensioni.
- I caratteri finali di newline sono accettabili.
- Si applica il divieto di scappatoie standard.
- Come accennato, le specie sono costose, questo è quindi codecolf .
Un'anima gentile può modificare questa sfida per includere il punteggio automatico, quindi includi un'intestazione come:# LanguageName, 123 sorts
Casi test
Dato 11
, stampa:
1 4
2 1
3 1
4 1
5 1
6 1
7 1
8 1
9 1
0 1
perché le etichette sono necessari 1
, 2
, 3
, 4
, 5
, 6
, 7
, 8
, 9
, 10
, e 11
.
Dato 2 3
, stampa:
1 5
2 5
3 2
perché le etichette sono necessari 1 1
, 1 2
, 1 3
, 2 1
, 2 2
, e 2 3
.
Dato 2 0
, stampa una riga vuota:
o niente.
Dato 1 2 3
, stampa:
1 11
2 5
3 2
perché le etichette sono necessari 1 1 1
, 1 1 2
, 1 1 3
, 1 2 1
, 1 2 2
, e1 2 3
Dato 5 5 5 5
, stampa:
1 500
2 500
3 500
4 500
5 500
E no, non elencherò tutte le 625 etichette.