Descripción
Crea un juego completamente funcional "Adivina el número". El juego es jugado por dos jugadores de la siguiente manera:
- el jugador uno elige un número (A) entre 1 y N
- el jugador dos intenta adivinar A eligiendo un número (B) en el mismo rango
- el primer jugador responde "más alto"
if A > B
, "más bajo"if A < B
o "correcto"if A = B
. - los pasos 2-3 se repiten I veces o hasta que se responda "correcto".
- Si se escucha "correcto", el jugador dos gana, de lo contrario pierde.
Especificaciones
Especificaciones mínimas para una entrada válida:
- el usuario puede jugar como jugador uno o jugador dos.
- la computadora juega el otro papel.
- la computadora realmente debe intentar adivinar el número mientras juega como jugador dos (por lo tanto, adivinar los datos dados o ignorar los datos dados es hacer trampa)
- N = 100 o entrada por el usuario (su elección)
- I = 5 o entrada del usuario (su elección)
- El programa debe anunciar el ganador al final.
- instrucciones completas y legibles para humanos sobre qué hacer en cada paso (por ejemplo, "¿Jugar como jugador uno o jugador dos?" , "Ingrese otra conjetura:" , etc.): no se vuelva loco en este paso; solo mantenlo simple.
Condiciones ganadoras
En ese orden:
- La entrada más votada gana si es al menos 3 votos por delante de la segunda entrada más votada.
- La entrada más corta gana.
code-challenge
game
Eelvex
fuente
fuente
Respuestas:
Windows PowerShell, 289
Historia:
while
→for
else{if...}
→elseif
: guarda las llaves.switch
para evitar nombrar el bucle. Ahora puedo usar solobreak
y una tubería, también. El anuncio del ganador se trasladó a un filtro que usa,exit
por lo que no se requiere ningún descanso.elseif
cadena para verificar la suposición, solo uso una cadena de formato con diferentes valores para valores negativos, positivos y cero. Ahorra muchofuente
TRS-80 BASIC, 249 caracteres
Creo que esta puede ser la primera vez que envíe una respuesta a este sitio que escribí antes de que existiera.
De hecho, lo escribí antes de que existiera la web mundial. En la década de 1980, justo cuando los TRS-80 se estaban volviendo irrelevantes.
Este es un ejemplo de un "one-liner": un intento de adaptar el programa más interesante que pueda en una sola línea de BASIC. Fue mi primera frase, y no terriblemente impresionante. (Había algunas frases increíbles flotando por ahí).
Una línea de TRS-80 BASIC estaba limitada a 255 caracteres, menos un par para gastos generales. Aunque a veces podría exceder esto, ya que el límite verdadero era 255 bytes después de la tokenización, pero el editor también truncaría una línea que tenía más de 255 caracteres antes de la tokenización, y necesitaba usar trucos en el editor de líneas para insertar caracteres de control literales como nuevas líneas en tus cadenas.
Y sí, para aclarar, esos saltos de línea en el listado son caracteres de nueva línea literales. (Para poder
C
incluirlos en su código, tenía que usar el comando de suspensión mientras marcabaEDIT
la línea. Un dolor total, pero valía la pena reemplazar ocho o más caracteres por+CHR$(13)
uno).Maldición, he estado jugando al golf por mucho tiempo.
fuente
Personajes C 397
En una forma más legible.
fuente
C#:
Recuento de caracteres: Con espacios: 575 Sin espacios: 464
Editar hacer mientras ahora es "Goto" ( escalofrío )
fuente
Buena vieja llanura C
fuente
JavaScript
Nueva versión minificada ( llamadas caídas
var
y reducidasalert
:268 caracteres
Para ejecutar la llamada
g(100);
, la ejecución automática no se cuenta, ya que agrega un número variable de caracteres (275 caracteres parag(100);
).original (en algún lugar alrededor de 600 caracteres, incluido el espacio en blanco):
Minificado (312) :
fuente
Python 2.7
334335327314300 Personajes (Mi primera vez jugando al golf)(335) Olvidé escapar de la nueva línea.
(327) Eliminado 100 redundantes para randint. Comparación del primer carácter de respuesta, en lugar de la cadena completa.
(314) Impresión actualizada quién ganó.
(300) Cambiado cuando el jugador era el jugador 1: cambio de adivinar el número como computadora
fuente
BÁSICO, 184
Aquí está la versión sin AI.
fuente
code-golf
.Lua 360 Chars
Versión sin golf:
fuente
Javascript
Tiene aproximadamente 800 caracteres e incluye su selección binaria básica 'AI' para la mitad del jugador de la computadora. Probablemente podría guardar algunos caracteres si me deshago de todos mis
var
correos electrónicos, pero no me gustan las variables con fugas, incluso mientras se juega golf de código. También hice dos pasos "¿Es esto correcto?" / "¿Es esto más alto?" con las ventanas emergentes de confirmación en lugar de dar una ventana emergente rápida y buscar "correcto" / "más alto" / "más bajo", aunque eso también podría salvar algunos caracteres, realmente no lo comprobé.Además, solo lo probé en Firefox 4, por lo que no sé si algunas de las cosas que estoy haciendo funcionan de manera consistente, particularmente fusionando una entrada no válida, analizada como NaN, a un valor predeterminado en mi
wp
función.fuente
Java, 1886 caracteres
Versión sin golf:
fuente
int a=5,b=10
(34). Puede nombrar los argumentos en el constructor diferentes de los campos para evitarthis.
(10). Puede eliminar porL
completo ya que siempre permanece en1
(4). Puede omitir la inicialización deH
yG
que se establece en el constructor de todos modos (6). Puede usar nombres de una letra para todas las variables y métodos (235).fuzzify
usando el operador condicional (20). Puede en líneaBufferedReader
engetInt
(19). Puede usarString#matches
para evitar elPattern
yMatcher
engetInt
(48). También puede usar el operador condicional enprocessGuess
(30). Ahora estoy en 1360 en lugar de su inicial de 1953.Radio reloj despertador, 5756 bits (2159 bytes)
¡Próximamente en un despertador cerca de ti! Las nuevas líneas son solo para legibilidad. Los valores ASCII se usan ocasionalmente en lugar de la visualización numérica literal en pantalla. Se adapta a las especificaciones. Utiliza valores predeterminados para
A
yI
. En la primera entrada, use NULL para adivinar; de lo contrario, establecerá el número. PADSIZE DEBE SER 4! ¡Las células deben ser de 7 bits y envolver! Turing-complete! Salidashigher
,lower
,correct
,you won
, yyou lost
.fuente
Rubí 1.9 (298)
Aunque no son instrucciones muy amigables.
fuente
Sentí la necesidad de hacer justicia a Java. :)
Java -
486437421414Golfed
Ligeramente sin golf
fuente