En football australien, les buts valent 6 points et les revers valent 1 point. Les scores peuvent inclure le nombre de buts et de revers, ainsi que le score total. Compte tenu du nombre de buts et de revers pour deux équipes différentes, déterminez quelle équipe a remporté le match.
Prenez quatre entiers g1, b1, g2, b2
en entrée et sortez deux valeurs distinctes pour savoir si la première équipe ou la deuxième équipe saisie a gagné. Le format d'entrée est flexible, mais l'ordre d'entrée doit permettre de savoir quelle équipe est la première. Par exemple, g1, g2, b1, b2
serait autorisé, mais b1, g2, g1, b2
ne le serait pas.
Cas de test
Les cas de test seront utilisés true
pour la première équipe gagnante et false
pour la deuxième équipe gagnante. L'entrée est au format (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
Par exemple, pour la contribution (10,8),(11,1)
, l'équipe 1 a marqué 10 buts et 8 derrière, pour un total de points, tandis que l'équipe 2 a marqué points, donc l'équipe 1 gagne .
Aucune entrée ne sera un tirage - le comportement de votre programme sur l'entrée de tirage n'a pas d'importance.
la source
Réponses:
Gelée , 3 octets
Un lien monadique acceptant une liste de listes d'entiers
[[g1,b1],[g2,b2]]
, ce qui donne une liste[1]
ou[2]
.(Les tirages donneraient
[1,2]
)... Ou une impression de programme complet
1
ou2
.Essayez-le en ligne! Ou consultez la suite de tests .
Comment?
la source
Assemblage CP-1610 ( Intellivision ), 9 DECLEs 1 ≈ 12 octets
Une routine prenant une entrée dans R0 ( ), R1 ( ), R2 ( ) et R3 ( ) et définissant le drapeau de signe si la 2e équipe gagne, ou l'effaçant autrement.g1 b 1 g 2 b 2b1 g2 b2
Le CP-1610 n'a pas d'instruction de multiplication et ne peut décaler que de 1 ou 2 positions à la fois, nous calculons donc l'expression suivante à la place:
Code de test complet
Production
capture d'écran de jzIntv
1. Un opcode CP-1610 est codé avec une valeur de 10 bits, appelée «DECLE». Cette routine dure 9 DECLEs.
la source
Python 3 , 26 octets
Essayez-le en ligne!
Réponse pas incroyablement intéressante.
la source
C # (Visual C # Interactive Compiler) , 22 octets
Essayez-le en ligne!
la source
=>
à->
Langage ésotérique phonétique international , 12 octets (langage WIP)
Sorties
1
pour vrai et0
pour faux.Pas encore d'interprète TIO, mais est exécutable en clonant le référentiel ci-dessus et en appelant
python main.py "code here"
.Le TL; DR de la langue est qu'il s'agit d'une langue basée sur la pile où chaque instruction est un caractère de l' alphabet phonétique international .
Prend les arguments comme 4 entrées de STDIN, dans l'ordre
g1, b1, g2, b2
. Peut être joué à moins de 12 octets une fois que les boucles sont complètement implémentées.la source
Perl 6 , 13 octets
Essayez-le en ligne!
Prend l'entrée comme 4 entiers, et fait essentiellement ce que la question demande
la source
Cascade , 16 octets
Essayez-le en ligne!
Réutilise la même
6*a+b
logique pour les deux équipes puis imprime si le premier score est supérieur à l'autrela source
J , 12 octets
Essayez-le en ligne!
la source
33 , 22 octets
Essayez-le en ligne!
Prend l'entrée comme 4 entiers délimités et renvoie 0 pour la première équipe gagnante, 1 pour la seconde.
Explication:
-4 octets si des résultats non distincts sont autorisés:
Sortira la différence de score; des résultats positifs signifient la première victoire d'équipe, négatif signifie la deuxième victoire d'équipe.
la source
Scala , 11 octets
Essayez-le en ligne!
Prend 4 entiers dans l'ordre de
g1 b1 g2 b2
.la source
brainfuck ,
453836322928 octetsEssayez-le en ligne!
Merci à @Jo King pour -8 octets
L'entrée est b1, g1, b2, g2 (les buts et les revers sont échangés) Imprime þ, si l'équipe 1 a gagné. Imprime null, si l'équipe 2 a gagné.
code:
la source
:;<=>?
etc.) si vous souhaitez saisir des scores plus élevés.Scratch 3,0
1716 blocs160143 octetsLe score provient de la méthode de notation proposée ici
1 bloc / 17 octets enregistrés grâce à @A (ou Uzer_A sur scratch) _
Essayez-le sur Scratch
En tant que Scratchblocks :
Historique des réponses
À peu près un port de ma réponse Keg.
Essayez-le sur Scratch
L'entrée est sous la forme de
g1, b1, g2, b2
Dans la syntaxe Scratchblocks
Maintenant je sais ce que vous dites ... pourquoi jouer au golf à zéro?!? Eh bien, c'est amusant. C'est pourquoi. De plus, Scratch est unique en ce qu'il n'est pas très souvent présenté ici sur CGCC.
la source
Nettoyer , 34 octets
Essayez-le en ligne!
Définit
$ :: Int Int Int Int -> Bool
avec des arguments pris comme$ g1 b1 g2 b2
la source
Keg , 10 octets (SBCS)
Essayez-le en ligne!
En tant qu'Australien, j'approuve cette question.
Entrée prise comme:
Et 0 signifie équipe 2 et 1 signifie équipe 1
Expliqué
la source
05AB1E ,
65 octetsSaisie sous forme de liste imbriquée
[[g1,b1],[g2,b2]]
. Sortie0
si l'équipe 1 gagne et1
si l'équipe 2 gagne.-1 octet merci à @Grimy de me l'avoir rappelé
δ
.Essayez-le en ligne ou vérifiez tous les cas de test .
Explication:
Apparemment, la conversion de base arbitraire sur des listes imbriquées ne fonctionne pas sans un produit externe de
carteexplicite .la source
Zsh, 19 octets
essayez-le en ligne !!
L'ordre d'entrée est
g1 b1 g2 b2
. Codes de sortie0==true
et1==false
la source
C (gcc) ,
39353126 octets0 est faux
1 est vrai
L'entrée de la fonction est (g1, b1, g2, b2)
Merci à Doorknob pour -5 octets
Essayez-le en ligne!
la source
return
, mais vous pouvez également abuser d'un détail d'implémentation pour 26 octets .Brain-Flak , 62 octets
Sorties
1
si la première équipe a perdu et0
si elle a gagné (ou à égalité).Essayez-le en ligne!
la source
PowerShell , 35 octets
Essayez-le en ligne!
la source
Poétique , 751 octets
Essayez-le en ligne!
C'était difficile à écrire.
L'entrée est au format suivant:
Cela donne le code d'erreur "IF / EIF non apparié" si la première équipe gagne et "EOF inattendu" si la deuxième équipe gagne. (Par ailleurs, une égalité est traitée comme la deuxième équipe gagnante).
la source
Retina 0.8.2 , 34 octets
Essayez-le en ligne! Le lien inclut des cas de test. Sorties
1
si la deuxième équipe ne gagne pas et0
si c'est le cas. Explication:Convertissez l'entrée en unaire.
Dans chaque paire, multipliez le premier nombre par six et ajoutez le second.
Vérifiez si le deuxième nombre est supérieur au premier. Alternativement, vous pouvez utiliser
^(1*);\1
ce qui sortira0
si la première équipe gagne et1
si ce n'est pas le cas.la source
PHP (7.4), 32 octets
Essayez-le en ligne!
la source
Assembleur ABC ,
11174 octetsEssayez-le en ligne!
Il n'utilise rien au-dessus des opérations de pile les plus élémentaires:
la source
Perl 5 , 18 octets
Essayez-le en ligne!
L'entrée est séparée par ligne:
la source
Wolfram Language (Mathematica) , 13 octets
Essayez-le en ligne!
simple et ennuyeux
la source
Espace, 115 octets
Lettres
S
(espace),T
(tabulation) etN
(nouvelle ligne) ajoutées uniquement en surbrillance.[..._some_action]
ajouté à titre d'explication uniquement.Imprime
0
si l'équipe 1 gagne et1
(pourrait aussi être-1
pour le même nombre d'octets) si l'équipe 2 gagne.Essayez-le en ligne (avec des espaces bruts, des tabulations et des nouvelles lignes uniquement).
Explication en pseudo-code:
0
la source
Rubis , 21 octets
Essayez-le en ligne!
Contourné la solution ennuyeuse, sauvé un octet et appelé un jour.
la source
SimpleTemplate , 84 octets
Juste la simple approche "multiplier par 6, additionner et comparer", sauf que le support mathématique fait extrêmement défaut.
Sorties
0
pour faux et01
pour vrai.Non golfé:
Tout devrait être clair avec les commentaires (
{@// ... }
) ajoutés.la source
Japt , 6 octets
Entrée sous forme de tableau 2D. Sorties
1
pour l'équipe 1,0
pour un match nul ou-1
pour l'équipe 2.Essayez-le
la source
Aller , 44 octets
Essayez-le en ligne!
la source