Scrivi un programma che genera un elenco del numero di occorrenze di ciascun carattere univoco nel suo codice sorgente.
Ad esempio, questo ipotetico programma {Source_Print_1};
dovrebbe produrre questo output:
; 1
P 1
S 1
_ 2
c 1
e 1
i 1
n 1
o 1
p 1
r 2
t 1
u 1
{ 1
} 1
La formattazione dovrebbe corrispondere a questo esempio. Non sono ammessi spazi bianchi estranei, tranne una nuova riga finale opzionale.
Il tuo programma potrebbe non leggere il proprio codice sorgente dal file sorgente.
I personaggi elencati devono essere in uno di due ordini. L'ordine dei valori dei caratteri nella codifica dei caratteri utilizzata dalla tua lingua (probabilmente ASCII) o l'ordine in cui i caratteri compaiono nella tua fonte.
Questa domanda si ispira a questo commento di Jan Dvorak .