Implementa las tijeras clásicas de papel piedra
Condiciones:
- el usuario ingresará 'r', 'p' o 's'
- el programa generará 'r', 'p' o 's' y el resultado
- la elección del programa ('r', 'p' o 's') tiene que ser pseudoaleatoria ( te estoy mirando Howard )
- El resultado se puede representar con cualquier carácter imprimible, siempre debe haber tres resultados posibles para lo que el usuario ha ingresado (el usuario gana, pierde o es un empate).
- qué sucede si el usuario no ingresa nada, o algo diferente que 'r', 'p' o 's' no deberían ser importantes.
Necesitas:
- Proporcione el código de golf.
- El código no golfista
- ¿Cómo invocas el programa?
- Una muestra de ejecución
Elegiré la respuesta con menos caracteres, si se elige un empate, se elegirá la respuesta más votada.
Buen golf y que la suerte esté siempre a tu favor.
Publicaré una respuesta yo mismo, en Java.
Para los que viven en una montaña debajo de una roca:
r = roca
p = papel
s = tijeras
piedra: gana con tijeras, pierde con papel, un empate con piedra.
papel: gana con piedra, pierde con tijeras, un empate con papel.
tijeras: gana con papel, pierde con piedra, un empate con tijeras.
Posiciones actuales:
- ONU: nombre de usuario
- PL: lenguaje de programación
- CC: recuento de caracteres
- UV: hasta votos
╔══════════════════╦════════════╦══════╦════╗ ║ 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 ║ ╚══════════════════╩════════════╩══════╩════╝
No puedo seleccionar la respuesta de Howards, ya que fue un intento (exitoso) de doblar las reglas, pero las cambio para hacerlas más explícitas.
La respuesta de 27 caracteres primos no se puede seleccionar porque no es pseudoaleatoria per se
primo -p respuesta, voy a ir con "-p se contaría como 3 bytes: uno para el -, uno para el p, y uno más el espacio en blanco necesario".
Gracias a todos los que respondieron, ¡espero que lo hayan pasado bien!
NOTA: Intentaré editar esto cada dos semanas, ajustar la tabla y cambiar mi respuesta seleccionada si alguien supera la actual, así que si acabas de llegar, ¡publica tu respuesta si quieres!
-p
se contarían como 3 bytes: uno para el -
, uno para el p
y uno más el espacio en blanco necesario. Sin embargo, muchas otras competiciones en CG.SE han contado cada opción como un solo byte. Por lo general, depende del autor de la pregunta decidir qué sistema honrar.