Pangrams
La volpe marrone veloce saltò sul cane pigro.
Questo è un esempio di un diagramma - una frase che contiene ogni lettera dell'alfabeto almeno una volta.
Un pangramma auto-enumerante è una frase che soddisfa i criteri per essere un pangramma producendo un'analisi del proprio conteggio delle lettere.
Un esempio di raggiungimento di questo è la frase
Questo diagramma contiene quattro As, una B, due C, una D, trenta Es, sei Fs, cinque Gs, sette Hs, undici Is, una J, una K, due Ls, due Ms, diciotto Ns, quindici Os, due Ps , una Q, cinque R, ventisette S, diciotto Ts, due Us, sette Vs, otto Ws, due Xs, tre Ys e una Z.
La sfida
Produce una funzione con l'input come stringa che porta all'inventario delle lettere. Nell'esempio, l'ingresso sarebbe "Questo pangram contiene". La quantità di ogni lettera deve essere nella forma scritta e contribuire al conteggio delle lettere visualizzato.
Regole
- La virgola di Oxford è facoltativa
- Usa una e commerciale prima di Z (o, per la modalità difficile, includi la possibilità di alternare tra "&" e "e" nella funzione)
- Ogni lettera conta per il conteggio totale delle lettere
- Nessun numero non scritto
- Questo è code-golf quindi vince il codice più breve in byte
- In Hono u r degli sposi questo fine settimana, i numeri devono essere scritti in inglese della regina. ad es.
nine hundred and ninety-nine Gs
per 999 occorrenze della lettera G enine hundred and nine Gs
per 909. - Gli ordini di grandezza devono essere scritti nella convenzione standard di denominazione su scala ridotta
Custodie per bordi
- Ci sono alcuni casi in cui il codice si bloccherà in un ciclo - ad esempio, se ci sono due Os il codice aumenterà il conteggio a tre Os, il che fa sì che il codice conti nuovamente due Os. Se il calcolo ogni lettera prima di tornare a questo non può risolvere il problema, si consideri l'ingresso da un falso avviamento e l'uscita
false
,null
o una stringa vuota. - Se una lettera presenta oltre 999 occorrenze, l'input deve essere considerato un falso avviatore.
Casi test
- "Questo pangram contiene" dovrebbe generare la frase di esempio
Rob enjoys any sentence with two As, two Bs, two Cs, one D, thirty five Es, four Fs, three Gs, nine Hs, eight Is, two Js, one K, two Ls, one M, twenty two Ns, eighteen Os, one P, one Q, nine Rs, twenty three Ss, twenty three Ts, three Us, four Vs, eleven Ws, one X, seven Ys, & one Z.
o
-s senza la parola per il conteggio, quindi quando la si scrivetwo
, l'intera stringa ora ha treo
-s, il che significa che la parola ora è errata, cambiandola la rende nuovamente errata , ecc.