No futebol australiano, os gols valem 6 pontos e os traseiros valem 1 ponto. As pontuações podem incluir o número de gols e atrasos, bem como a pontuação total. Dado o número de gols e as desvantagens de duas equipes diferentes, determine qual equipe venceu o jogo.
Pegue quatro números inteiros g1, b1, g2, b2
como entrada e produz dois valores distintos para se a primeira equipe ou a segunda equipe inserida venceu. O formato de entrada é flexível, mas a ordem de entrada deve permitir que seja óbvio qual equipe é a primeira. Por exemplo, g1, g2, b1, b2
seria permitido, mas b1, g2, g1, b2
não seria.
Casos de teste
Os casos de teste serão usados true
para o primeiro time vencedor e false
para o segundo time vencedor. A entrada está no 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 exemplo, por exemplo, a (10,8),(11,1)
equipe 1 marcou 10 gols e 8 atrasos, totalizando pontos, enquanto a equipe 2 marcou pontos, portanto a equipe 1 vence .
Nenhuma entrada será um empate - o comportamento do seu programa na entrada de empate não importa.
fonte
Respostas:
Geléia , 3 bytes
Um link monádico que aceita uma lista de listas de números inteiros
[[g1,b1],[g2,b2]]
, que gera uma lista[1]
ou[2]
.(Empates renderia
[1,2]
)... Ou um programa completo de impressão
1
ou2
.Experimente online! Ou veja a suíte de testes .
Quão?
fonte
Montagem CP-1610 ( Intellivision ), 9 DECLEs 1 ≈ 12 bytes
O CP-1610 não possui instrução de multiplicação e só pode mudar de 1 ou 2 posições por vez, portanto, calculamos a seguinte expressão:
Código de teste completo
Resultado
captura de tela do jzIntv
1. Um código de operação CP-1610 é codificado com um valor de 10 bits, conhecido como 'DECLE'. Essa rotina tem 9 DECLEs.
fonte
Python 3 , 26 bytes
Experimente online!
Resposta não incrivelmente interessante.
fonte
C # (compilador interativo do Visual C #) , 22 bytes
Experimente online!
fonte
=>
para->
Linguagem Esotérica Fonética Internacional , 12 bytes (linguagem WIP)
Saídas
1
para true e0
false.Ainda não há intérprete de TIO, mas pode ser executado clonando o repositório acima e chamando
python main.py "code here"
.O TL; DR da linguagem é que é uma linguagem baseada em pilha, onde todas as instruções são um caractere do alfabeto fonético internacional .
Recebe argumentos como 4 entradas de STDIN, na ordem
g1, b1, g2, b2
. Pode ser reduzido a menos de 12 bytes quando os loops forem totalmente implementados.fonte
Perl 6 , 13 bytes
Experimente online!
Aceita entrada como 4 números inteiros, e basicamente apenas como a pergunta
fonte
Cascata , 16 bytes
Experimente online!
Reutiliza a mesma
6*a+b
lógica para ambas as equipes e depois imprime se a primeira pontuação é maior que a outrafonte
J , 12 bytes
Experimente online!
fonte
33 , 22 bytes
Experimente online!
Pega a entrada como 4 números inteiros delimitados e retorna 0 para o primeiro time vencedor, 1 para o segundo.
Explicação:
-4 bytes se resultados não distintos forem permitidos:
Irá gerar a diferença de pontuação; resultados positivos significam a vitória da primeira equipe, negativos significam a vitória da segunda equipe.
fonte
Scala , 11 bytes
Experimente online!
Toma 4 Inteiros na ordem de
g1 b1 g2 b2
.fonte
brainfuck ,
453836322928 bytesExperimente online!
Graças a @Jo King por -8 bytes
A entrada é b1, g1, b2, g2 (as metas e os traseiros são trocados) Imprime þ, se o time 1 vencer. Imprime nulo, se o time 2 vencer.
código:
fonte
:;<=>?
etc.) se desejar inserir pontuações mais altas.Scratch 3.0
1716 blocos,160143 bytesA pontuação vem do método de pontuação proposto aqui
1 bloco / 17 bytes salvos graças a @A (ou Uzer_A no zero) _
Experimente no Scratch
Como Scratchblocks :
Histórico de respostas
Praticamente um porto da minha resposta em barril.
Experimente no Scratch
A entrada está na forma de
g1, b1, g2, b2
Sintaxe Scratchblocks
Agora eu sei o que você está dizendo ... por que jogar golfe?!? Bem, é divertido. É por isso. Além disso, o Scratch é único, pois muitas vezes não é apresentado aqui no CGCC.
fonte
Limpo , 34 bytes
Experimente online!
Define
$ :: Int Int Int Int -> Bool
com argumentos tomados como$ g1 b1 g2 b2
fonte
Barril , 10 bytes (SBCS)
Experimente online!
Como australiano, eu aprovo esta pergunta.
Entrada tomada como:
E 0 significa equipe 2 e 1 significa equipe 1
Explicado
fonte
05AB1E ,
65 bytesEntrada como uma lista aninhada
[[g1,b1],[g2,b2]]
. Saída0
se o time 1 vencer e1
se o time 2 vencer.-1 byte graças a @Grimy por me lembrar
δ
.Experimente online ou verifique todos os casos de teste .
Explicação:
Aparentemente, a conversão de base arbitrária em listas aninhadas não funciona sem um produto externo do
mapaexplícito .fonte
Zsh, 19 bytes
experimente online !!
A ordem de entrada é
g1 b1 g2 b2
. Códigos de saída0==true
e1==false
fonte
C (gcc) ,
39353126 bytes0 é falso
1 é verdadeiro
A entrada para a função é (g1, b1, g2, b2)
Graças à maçaneta da porta por -5 bytes
Experimente online!
fonte
return
, mas também pode abusar de um detalhe de implementação por 26 bytes .Flak cerebral , 62 bytes
Resultados
1
se o primeiro time perdeu e0
se ganhou (ou empatou).Experimente online!
fonte
PowerShell , 35 bytes
Experimente online!
fonte
Poético , 751 bytes
Experimente online!
Rapaz, foi difícil escrever.
A entrada está no seguinte formato:
Isso fornece o código de erro "IF / EIF incompatível" se o primeiro time vencer e "EOF inesperado" se o segundo time vencer. (Aliás, um empate é tratado como o segundo time vencedor).
fonte
Retina 0.8.2 , 34 bytes
Experimente online! O link inclui casos de teste. Resultados
1
se o segundo time não vencer e0
se vencer . Explicação:Converta a entrada para unário.
Em cada par, multiplique o primeiro número por seis e adicione o segundo.
Verifique se o segundo número é maior que o primeiro. Como alternativa, você pode usar o
^(1*);\1
que resultaria0
se o primeiro time vencer e1
se não vencer .fonte
PHP (7.4), 32 bytes
Experimente online!
fonte
Montador ABC ,
11174 bytesExperimente online!
Ele não usa nada acima das operações de pilha mais básicas:
fonte
Perl 5 , 18 bytes
Experimente online!
A entrada é separada por linha:
fonte
Wolfram Language (Mathematica) , 13 bytes
Experimente online!
simples e chato
fonte
Espaço em branco, 115 bytes
Letras
S
(espaço),T
(tabulação) eN
(nova linha) adicionadas apenas como destaque.[..._some_action]
adicionado apenas como explicação.Imprime
0
se o time 1 vencer e1
(também pode ser-1
para a mesma contagem de bytes) se o time 2 vencer.Experimente online (apenas com espaços brutos, guias e novas linhas).
Explicação em pseudo-código:
0
fonte
Ruby , 21 bytes
Experimente online!
Contornou a solução chata, salvou um byte e o chamou por dia.
fonte
SimpleTemplate , 84 bytes
Apenas a abordagem simples "multiplique por 6, some e compare", exceto que o suporte matemático está extremamente ausente.
Saídas
0
para false e01
true.Ungolfed:
Tudo deve ficar claro com os comentários (
{@// ... }
) adicionados.fonte
Japonês , 6 bytes
Entrada como uma matriz 2D. Saídas
1
para a equipe 1,0
para um empate ou-1
para a equipe 2.Tente
fonte
Go , 44 bytes
Experimente online!
fonte