Implementa le classiche forbici di carta rock.
condizioni:
- l'utente inserirà 'r', 'p' o 's'
- il programma produrrà 'r', 'p' o 's' e il risultato
- la scelta del programma ('r', 'p' o 's') deve essere pseudo casuale ( ti sto guardando Howard )
- il risultato può essere rappresentato con qualsiasi carattere stampabile, dovrebbero esserci sempre tre possibili risultati per ciò che l'utente ha inserito (l'utente vince, perde o è in pareggio).
- cosa succede se l'utente non inserisce nulla o qualcosa di diverso che "r", "p" o "s" non dovrebbe essere importante.
Devi:
- Fornire il codice golf.
- Il codice ungolfed
- Come invochi il programma
- Una corsa di esempio
Sceglierò la risposta con meno caratteri, se un pareggio presenterà la risposta più votata verrà scelta.
Buon golf e la fortuna può essere sempre a tuo favore.
Pubblicherò una risposta da solo, in Java.
Per quelli che vivono in una montagna sotto una roccia:
r = rock
p = carta
s = forbici
rock: vince con le forbici, perde con la carta, una cravatta con la roccia.
carta: vince al rock, perde con le forbici, una cravatta con la carta.
forbici: vince sulla carta, perde con la roccia, una cravatta con le forbici.
Posizioni attuali:
- ONU: nome utente
- PL: Linguaggio di programmazione
- CC: Conteggio personaggi
- UV: voti positivi
╔══════════════════╦════════════╦══════╦════╗ ║ UN ║ PL ║ CC ║ UV ║ ╠══════════════════╬════════════╬══════╬════╣ ║ Howard ║ GolfScript ║ 6 ║ 15 ║ ║ primo ║ Perl ║ 27 ║ 7 ║ ║ TwiNight ║ APL ║ 31 ║ 4 ║ ║ primo ║ Perl ║ 33 ║ 7 ║ ║ marinus ║ APL ║ 36 ║ 5 ║ ║ primo ║ Perl ║ 38 ║ 7 ║ ║ primo ║ Perl ║ 48 ║ 7 ║ ║ manatwork ║ Ruby ║ 54 ║ 13 ║ ║ w0lf ║ GolfScript ║ 62 ║ 4 ║ ║ tmartin ║ K ║ 67 ║ 2 ║ ║ Abhijit ║ Python 3 ║ 74 ║ 5 ║ ║ beary605 ║ Python 3 ║ 76 ║ 4 ║ ║ rlemon ║ javascript ║ 85 ║ 4 ║ ║ ugoren ║ C ║ 86 ║ 3 ║ ║ Egor Skriptunoff ║ LUA ║ 87 ║ 4 ║ ║ Shmiddty ║ javascript ║ 87 ║ 3 ║ ║ Fors ║ Befunge ║ 107 ║ 3 ║ ║ Briguy37 ║ javascript ║ 117 ║ 2 ║ ║ Vi. ║ Clojure ║ 129 ║ 1 ║ ║ Henrik ║ C# ║ 167 ║ 4 ║ ║ dystroy ║ Go ║ 169 ║ 1 ║ ║ Praveen ║ javascript ║ 250 ║ 0 ║ ║ ryan ║ javascript ║ 256 ║ 1 ║ ║ primo ║ ferNANDo ║ 259 ║ 5 ║ ║ anakata ║ Java ║ 259 ║ 1 ║ ║ epoch ║ Java ║ 387 ║ 1 ║ ║ jdstankosky ║ LOLCODE ║ 1397 ║ 15 ║ ╚══════════════════╩════════════╩══════╩════╝
Non riesco a selezionare la risposta di Howards, dal momento che è stato un tentativo (riuscito) di piegare le regole, ma le cambio, per renderle più esplicite.
la risposta del primo 27 caratteri non può essere selezionata perché non è pseudo casuale di per sé
primo -p risposta, vado con "-p verrebbe contato come 3 byte: uno per il -, uno per la p e un altro lo spazio bianco necessario."
Grazie a tutti coloro che hanno risposto, spero che tu ti sia divertito!
NOTA: proverò a modificarlo ogni due settimane, per adattare la tabella e cambiare la mia risposta selezionata se qualcuno batte quella corrente, quindi se sei appena arrivato, pubblica la tua risposta se vuoi!
-p
verrebbero conteggiate come 3 byte: uno per il -
, uno per il p
, e un altro lo spazio bianco necessario. Tuttavia, molte altre competizioni su CG.SE hanno contato ogni opzione come un singolo byte. Di solito spetta all'autore della domanda decidere quale sistema onorare.