En el fútbol australiano, los goles valen 6 puntos y los traseros valen 1 punto. Los puntajes pueden incluir el número de goles y goles, así como el puntaje total. Dada la cantidad de goles y detrás de dos equipos diferentes, determine qué equipo ganó el juego.
Tome cuatro enteros g1, b1, g2, b2
como entrada y obtenga dos valores distintos para saber si el primer equipo o el segundo equipo ingresaron ganaron. El formato de entrada es flexible, pero el orden de entrada debe permitir que sea obvio qué equipo es el primero. Por ejemplo, g1, g2, b1, b2
estaría permitido, pero b1, g2, g1, b2
no lo estaría.
Casos de prueba
Los casos de prueba se utilizarán true
para el primer equipo ganador y false
para el segundo equipo ganador. La entrada está en el formato (g1,b1),(g2,b2)
.
(1,0),(0,1) true
(2,0),(0,11) true
(10,8),(11,1) true
(0,0),(1,0) false
(100,100),(117,0) false
(7,7),(5,12) true
(2,0),(0,13) false
Como ejemplo, para el aporte (10,8),(11,1)
, el equipo 1 anotó 10 goles y 8 detrás, para un total de puntos, mientras que el equipo 2 anotó puntos, por lo que el equipo 1 gana .
Ninguna entrada será un sorteo: el comportamiento de su programa en la entrada de sorteo no importa.
fuente
Respuestas:
Jalea , 3 bytes
Un enlace monádico que acepta una lista de listas de enteros
[[g1,b1],[g2,b2]]
, lo que produce una lista[1]
o[2]
.(Los sorteos rendirían
[1,2]
)... O un programa completo de impresión
1
o2
.Pruébalo en línea! O vea el conjunto de pruebas .
¿Cómo?
fuente
Conjunto CP-1610 ( Intellivision ), 9 DECLEs 1 ≈ 12 bytes
Una rutina que toma datos en R0 (sol1 ), R1 ( si1 ), R2 ( sol2 ) y R3 ( si2 ) y establece el indicador de signo si el segundo equipo gana, o lo borra de lo contrario.
El CP-1610 no tiene instrucciones de multiplicación y solo puede cambiar por 1 o 2 posiciones a la vez, por lo que calculamos la siguiente expresión:
Código de prueba completo
Salida
captura de pantalla de jzIntv
1. Un código de operación CP-1610 está codificado con un valor de 10 bits, conocido como 'DECLE'. Esta rutina es de 9 DECLEs de largo.
fuente
Python 3 , 26 bytes
Pruébalo en línea!
No es una respuesta increíblemente interesante.
fuente
C # (compilador interactivo de Visual C #) , 22 bytes
Pruébalo en línea!
fuente
=>
a->
Lenguaje Esotérico Fonético Internacional , 12 bytes (lenguaje WIP)
Salidas
1
para verdadero y0
para falso.Todavía no hay intérprete de TIO, pero se puede ejecutar clonando el repositorio anterior y llamando
python main.py "code here"
.El TL; DR del lenguaje es que es un lenguaje basado en pila donde cada instrucción es un carácter del Alfabeto Fonético Internacional .
Toma argumentos como 4 entradas de STDIN, en el orden
g1, b1, g2, b2
. Puede reducirse a menos de 12 bytes una vez que los bucles estén completamente implementados.fuente
Perl 6 , 13 bytes
Pruébalo en línea!
Toma la entrada como 4 enteros, y básicamente hace lo que la pregunta hace
fuente
Cascada , 16 bytes.
Pruébalo en línea!
Reutiliza la misma
6*a+b
lógica para ambos equipos y luego imprime si el primer puntaje es más alto que el otrofuente
J , 12 bytes
Pruébalo en línea!
fuente
33 , 22 bytes
Pruébalo en línea!
Toma la entrada como 4 enteros delimitados y devuelve 0 para el primer equipo ganador, 1 para el segundo.
Explicación:
-4 bytes si se permiten resultados no distintivos:
Producirá la diferencia de puntaje; Los resultados positivos significan que el primer equipo gana, negativo significa que el segundo equipo gana.
fuente
Scala , 11 bytes
Pruébalo en línea!
Toma 4 enteros en el orden de
g1 b1 g2 b2
.fuente
brainfuck ,
453836322928 bytesPruébalo en línea!
Gracias a @Jo King por -8 bytes
La entrada es b1, g1, b2, g2 (se intercambian goles y detrás) Imprime þ, si el equipo 1 ganó. Imprime nulo, si el equipo 2 ganó.
código:
fuente
:;<=>?
etc.) si desea ingresar puntuaciones más altas.Raspe 3.0
1716 bloques,160143 bytesLa puntuación proviene del método de puntuación propuesto aquí
1 bloque / 17 bytes guardados gracias a @A (o Uzer_A en scratch) _
Pruébalo en Scratch
Como Scratchblocks :
Historial de respuestas
Más o menos un puerto de mi respuesta Keg.
Pruébalo en Scratch
La entrada es en forma de
g1, b1, g2, b2
En la sintaxis de Scratchblocks
Ahora sé lo que estás diciendo ... ¿por qué jugar golf en scratch? Bueno, es divertido Es por eso. Además, Scratch es único en el sentido de que no se presenta muy a menudo aquí en CGCC.
fuente
Limpio , 34 bytes
Pruébalo en línea!
Define
$ :: Int Int Int Int -> Bool
con argumentos tomados como$ g1 b1 g2 b2
fuente
Barril , 10 bytes (SBCS)
Pruébalo en línea!
Como australiano, apruebo esta pregunta.
Entrada tomada como:
Y 0 significa equipo 2 y 1 significa equipo 1
Explicado
fuente
05AB1E ,
65 bytesIngrese como una lista anidada
[[g1,b1],[g2,b2]]
. Salida0
si el equipo 1 gana y1
si el equipo 2 gana.-1 byte gracias a @Grimy por recordarme
δ
.Pruébelo en línea o verifique todos los casos de prueba .
Explicación:
Aparentemente, la conversión de base arbitraria en listas anidadas no funciona sin un producto externo de
mapaexplícito .fuente
Zsh, 19 bytes
Pruébalo en línea !!
El orden de entrada es
g1 b1 g2 b2
. Códigos de salida0==true
y1==false
fuente
C (gcc) ,
39353126 bytes0 es falso
1 es verdad
La entrada a la función es (g1, b1, g2, b2)
Gracias a Doorknob por -5 bytes
Pruébalo en línea!
fuente
return
, pero también puede abusar de un detalle de implementación para 26 bytes .Brain-Flak , 62 bytes
Salidas
1
si el primer equipo perdió y0
si ganaron (o empataron).Pruébalo en línea!
fuente
PowerShell , 35 bytes
Pruébalo en línea!
fuente
Poético , 751 bytes
Pruébalo en línea!
Chico, fue difícil de escribir.
La entrada tiene el siguiente formato:
Esto proporciona el código de error de "IF / EIF no coincidente" si el primer equipo gana, y "EOF inesperado" si gana el segundo equipo. (Por cierto, un empate se trata como el segundo equipo ganador).
fuente
Retina 0.8.2 , 34 bytes
Pruébalo en línea! El enlace incluye casos de prueba. Salidas
1
si el segundo equipo no gana y0
si lo hace. Explicación:Convierta la entrada a unario.
En cada par, multiplique el primer número por seis y agregue el segundo.
Verifique si el segundo número es mayor que el primero. Alternativamente, puede usar
^(1*);\1
cuál saldría0
si el primer equipo gana y1
si no gana .fuente
PHP (7.4), 32 bytes
Pruébalo en línea!
fuente
Ensamblador ABC ,
11174 bytesPruébalo en línea!
No usa nada por encima de las operaciones de pila más básicas:
fuente
Perl 5 , 18 bytes
Pruébalo en línea!
La entrada está separada por línea:
fuente
Wolfram Language (Mathematica) , 13 bytes
Pruébalo en línea!
sencillo y aburrido
fuente
Espacio en blanco, 115 bytes
Se agregaron letras
S
(espacio),T
(tabulación) yN
(nueva línea) solo como resaltado.[..._some_action]
agregado solo como explicación.Imprime
0
si el equipo 1 gana y1
(también podría ser-1
para el mismo número de bytes) si el equipo 2 gana.Pruébelo en línea (solo con espacios en bruto, pestañas y nuevas líneas).
Explicación en pseudocódigo:
0
fuente
Ruby , 21 bytes
Pruébalo en línea!
Trabajé alrededor de la solución aburrida, ahorré un byte y lo llamé un día.
fuente
SimpleTemplate , 84 bytes
Simplemente el enfoque simple de "multiplicar por 6, sumar y comparar", excepto que el soporte matemático es extremadamente deficiente.
Salidas
0
para falso y01
para verdadero.Sin golf:
Todo debe quedar claro con los comentarios (
{@// ... }
) agregados.fuente
Japt , 6 bytes
Entrada como una matriz 2D. Salidas
1
para el equipo 1,0
para un empate o-1
para el equipo 2.Intentalo
fuente
Go , 44 bytes
Pruébalo en línea!
fuente