Ispirato da questa domanda su SO , il tuo compito è quello di produrre un programma valido in (almeno) due versioni principali della lingua scelta che producano output diversi.
Regole
- È possibile utilizzare qualsiasi lingua con più di una versione principale.
- Ai fini di questa sfida, suggerirei che una "versione principale" è quella in cui cambia il primo numero nel numero di versione.
- PHP 4 e PHP 5 sono diversi, PHP 5.3 e PHP 5.4 no.
- Tuttavia, poiché non conosco lo schema di controllo delle versioni per tutte le lingue, se riesci a discutere abbastanza bene il tuo caso, sono sicuro che la comunità determinerà se sei stato giusto nel determinare tu stesso la "versione principale".
- Ai fini di questa sfida, suggerirei che una "versione principale" è quella in cui cambia il primo numero nel numero di versione.
- Il codice deve essere compilato ed eseguito con gli stessi flag e immesso ogni volta
- Tranne cambiare la versione della lingua, se pertinente
- Gli errori non vengono conteggiati come output e le risposte che producono errori vengono squalificate (invece che l'output dell'errore viene semplicemente ignorato)
- Il programma non dovrebbe ricevere input se non quello necessario per eseguirlo.
- Per ogni data versione, l'output dovrebbe essere sempre lo stesso
- L'intenzione è che il cambiamento dovrebbe essere una conseguenza di un cambiamento nelle specifiche della lingua piuttosto che nelle specifiche della VM o nei metadati ambientali
punteggio
- punteggio di tipo code-golf per lunghezza, quindi
+1
per ogni carattere / byte -1
per ogni differenza di carattere nella lunghezza dell'output.- es. uscite versione 1
abcde
(5 caratteri), uscite versione 2123abc
(6 caratteri) =-1
- es. uscite versione 1
Altre regole
- Si applicano eccezioni standard: nessun programma esterno, richiesta Web ecc.
- Il programma dovrebbe terminare (entro 2 secondi)
- Il punteggio più basso vince.
Punteggio "migliore"
Conserva le tue risposte originali, nell'interesse dell'equità, segnerò il vincitore in base alle regole originali.
Dato che il mio punteggio originale è sostanzialmente rotto, perché non ripetere il punteggio / riprovare con il seguente sistema di punteggio:
- punteggio di tipo code-golf per lunghezza, quindi
+1
per ogni carattere / byte +1
per ogni differenza di carattere nella lunghezza dell'outputabcde
e123456
->+1
-1
per ogni differenza di carattere univoca nell'output (limitato alla lunghezza dell'output più breve)abcde
e123456
->-5
12345
e123456
->-1
12345
e123455
->0
- I punteggi più vicini allo zero vincono
- In caso di un secondo pareggio, vince il semplice punteggio del golf code .
zzzz
e aaaa
, questo mi dà -4
? Questo è quello che mi sembra.