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 < Bo "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→forelse{if...}→elseif: guarda las llaves.switchpara evitar nombrar el bucle. Ahora puedo usar solobreaky una tubería, también. El anuncio del ganador se trasladó a un filtro que usa,exitpor lo que no se requiere ningún descanso.elseifcadena 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
Cincluirlos en su código, tenía que usar el comando de suspensión mientras marcabaEDITla 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
vary 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
varcorreos 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
wpfunció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 porLcompleto ya que siempre permanece en1(4). Puede omitir la inicialización deHyGque se establece en el constructor de todos modos (6). Puede usar nombres de una letra para todas las variables y métodos (235).fuzzifyusando el operador condicional (20). Puede en líneaBufferedReaderengetInt(19). Puede usarString#matchespara evitar elPatternyMatcherengetInt(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
AyI. 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