Scrivi un quine composto da parole inglesi reali separate da spazi singoli. Una "parola" è definita come una stringa contenente solo lettere minuscole e maiuscole ( /[a-zA-Z]+/
in regex). Per essere "reale", la tua parola deve essere riconosciuta dal dizionario Scrabble ufficiale .
Sto usando il dizionario Scrabble poiché dà una risposta definitiva su ciò che è e non è valido. Ci sono troppe aree grigie con un dizionario normale. Nota che "A" e "I" (per non parlare di "quine") non sono parole scrabble valide.
Poiché scrivere un quine usando solo lettere e spazi è quasi impossibile nella maggior parte dei linguaggi di programmazione, hai la possibilità di sostituire i singoli spazi tra le parole con un carattere a tua scelta. Hai anche la possibilità di aggiungere caratteri all'inizio della prima parola e alla fine dell'ultima parola. Questi caratteri aggiunti possono essere qualsiasi cosa (comprese le nuove righe e non ASCII) tranne le lettere (az, AZ) . C'è una penalità per averli aggiunti però (vedi Punteggio).
Dettagli
- Come al solito, i quines potrebbero non leggere o accedere al proprio codice sorgente. (Direi che il comando Q di HQ9 + viola questo.)
- L'output dovrebbe andare su stdout o un'alternativa simile. Non ci sono input.
- Le parole non devono essere maiuscole correttamente. Possono avere maiuscole e minuscole ovunque. La sequenza di parole non ha bisogno di avere alcun senso.
- Nessuna parola può essere utilizzata più di 3 volte nel programma. Le parole con lettere maiuscole diverse sono sempre la stessa parola (ad es. 'DOG', 'cane' e 'dOg' sono tutte la stessa parola).
- Utilizzando linguaggi come PHP o HTML che può semplicemente gatto fuori il loro contenuto è considerato una scappatoia banale e non è permesso.
- Il programma deve contenere almeno una parola.
punteggio
Il tuo punteggio è il numero di "parole reali" nel tuo programma più queste penalità:
- +1 per ogni spazio che è stato sostituito con un altro personaggio
- n n per ogni n caratteri aggiunti prima della prima parola (sì, è n alla potenza n)
- n n per ogni n caratteri aggiunti dopo l'ultima parola
Ad esempio, il programma
We all LIKE PROgraMmING
segnerebbe 4 perché contiene 4 parole; nessun personaggio è stato aggiunto o sostituito alcuno spazio. Il suo output sarebbe ovviamente We all LIKE PROgraMmING
.
Il programma
!We@all LIKE#PROgraMmING- =
segnerebbe 4 + 2 + 1 + 27 = 34; 4 per le parole, 2 per gli spazi sostituiti, 1 per la !
parte anteriore e 27 per - =
la fine. Il suo output sarebbe ovviamente !We@all LIKE#PROgraMmING- =
.
Vince il punteggio più basso. Tiebreaker va alla risposta con il minor numero di punti penalità. Se c'è ancora un pareggio vince la risposta più votata.