W futbolu australijskim bramki są warte 6 punktów, a gole za 1 punktem. Wyniki mogą obejmować liczbę bramek i opóźnień, a także całkowity wynik. Biorąc pod uwagę liczbę bramek i opóźnień dla dwóch różnych drużyn, określ, która drużyna wygrała mecz.
Weź cztery liczby całkowite g1, b1, g2, b2
jako dane wejściowe i wyślij dwie różne wartości dla tego, czy wygrał pierwszy zespół, czy drugi zespół. Format wejściowy jest elastyczny, ale kolejność wprowadzania musi pozwalać na jasne określenie, który zespół jest pierwszy. Na przykład g1, g2, b1, b2
byłoby dozwolone, ale b1, g2, g1, b2
nie.
Przypadki testowe
Przypadki testowe zostaną wykorzystane true
do wygrania pierwszej drużyny i false
drugiej drużyny. Dane wejściowe są w formacie (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
Na przykład (10,8),(11,1)
drużyna 1 zdobyła 10 bramek i 8 goli, w sumie punktów, podczas gdy drużyna 2 zdobyła punktów, więc drużyna 1 wygrywa .
Brak danych wejściowych nie będzie losowaniem - zachowanie Twojego programu podczas wprowadzania danych losowych nie ma znaczenia.
źródło
Odpowiedzi:
Galaretka , 3 bajty
Monadyczny link akceptujący listę list liczb całkowitych
[[g1,b1],[g2,b2]]
, który daje listę[1]
lub[2]
.(Losowanie dałoby
[1,2]
)... Lub wydruk pełnego programu
1
lub2
.Wypróbuj online! Lub zobacz pakiet testowy .
W jaki sposób?
źródło
Zespół CP-1610 ( Intellivision ), 9 DECLE 1 ≈ 12 bajtów
Rutynowa procedura wprowadzania danych w R0 (sol1 ), R1 ( b1 ), R2 ( sol2) ) i R3 ( b2) ) i ustawianie flagi znaku, jeśli wygra 2. drużyna, lub usuwanie jej w inny sposób.
CP-1610 nie ma instrukcji mnożenia i może przesuwać się tylko o 1 lub 2 pozycje na raz, dlatego zamiast tego obliczamy następujące wyrażenie:
Pełny kod testowy
Wynik
zrzut ekranu z jzIntv
1. Kod operacyjny CP-1610 jest kodowany z 10-bitową wartością, znaną jako „DECLE”. Ta procedura ma długość 9 DECLE.
źródło
Python 3 , 26 bajtów
Wypróbuj online!
Niezbyt interesująca odpowiedź.
źródło
C # (interaktywny kompilator Visual C #) , 22 bajty
Wypróbuj online!
źródło
=>
się->
Międzynarodowy fonetyczny język ezoteryczny , 12 bajtów (język WIP)
Dane wyjściowe
1
dla wartości true i0
false.Nie ma jeszcze interpretera TIO, ale można go uruchomić poprzez klonowanie powyższego repozytorium i wywołanie
python main.py "code here"
.TL; DR tego języka polega na tym, że jest to język oparty na stosie, w którym każda instrukcja jest znakiem z międzynarodowego alfabetu fonetycznego .
Pobiera argumenty jako 4 dane wejściowe ze STDIN, w kolejności
g1, b1, g2, b2
. Może być golfowany do mniej niż 12 bajtów, gdy pętle zostaną w pełni zaimplementowane.źródło
Perl 6 , 13 bajtów
Wypróbuj online!
Pobiera dane wejściowe jako 4 liczby całkowite i po prostu robi to, o co pyta pytanie
źródło
Kaskada , 16 bajtów
Wypróbuj online!
Ponownie wykorzystuje tę samą
6*a+b
logikę dla obu drużyn, a następnie drukuje, czy pierwsze wyniki są wyższe od innychźródło
J , 12 bajtów
Wypróbuj online!
źródło
33 , 22 bajtów
Wypróbuj online!
Pobiera dane wejściowe jako 4 liczby całkowite rozdzielone i zwraca 0 dla pierwszej drużyny wygrywającej, 1 dla drugiej.
Wyjaśnienie:
-4 bajty, jeśli niedopuszczalne wyniki są dozwolone:
Wyprowadzi różnicę punktów; pozytywne wyniki oznaczają zwycięstwo pierwszej drużyny, ujemne oznacza zwycięstwo drugiej drużyny.
źródło
Scala , 11 bajtów
Wypróbuj online!
Przyjmuje 4 liczby całkowite w kolejności
g1 b1 g2 b2
.źródło
pieprzenie mózgu ,
453836322928 bajtówWypróbuj online!
Dzięki @Jo King za -8 bajtów
Dane wejściowe to b1, g1, b2, g2 (bramki i gole są wymieniane) Drukuje þ, jeśli drużyna 1 wygrała. Drukuje zero, jeśli drużyna 2 wygrała.
kod:
źródło
:;<=>?
itp.), Jeśli chcesz wprowadzić wyższe wyniki.Scratch 3.0
1716 bloków,160143 bajtówWynik pochodzi z proponowanej metody punktacji tutaj
1 blok / 17 bajtów zapisanych dzięki @A (lub Uzer_A od zera) _
Wypróbuj w Scratch
Jako Scratchblocks :
Historia odpowiedzi
Prawie port mojej odpowiedzi Keg.
Wypróbuj w Scratch
Dane wejściowe mają postać
g1, b1, g2, b2
W składni Scratchblocks
Teraz wiem, co mówisz ... dlaczego golf od zera?!? Cóż, jest fajnie. Dlatego. Ponadto Scratch jest wyjątkowy, ponieważ nie jest bardzo często prezentowany tutaj na CGCC.
źródło
Czysty , 34 bajty
Wypróbuj online!
Definiuje
$ :: Int Int Int Int -> Bool
z argumentami branymi jak$ g1 b1 g2 b2
źródło
Keg , 10 bajtów (SBCS)
Wypróbuj online!
Jako Australijczyk pochwalam to pytanie.
Dane wejściowe przyjęte jako:
A 0 oznacza zespół 2, a 1 oznacza zespół 1
Wyjaśnione
źródło
05AB1E ,
65 bajtówWprowadź jako listę zagnieżdżoną
[[g1,b1],[g2,b2]]
. Wydajność,0
jeśli drużyna 1 wygra, a1
drużyna 2 wygra.-1 bajtu dzięki @Grimy za przypomnienie
δ
.Wypróbuj online lub sprawdź wszystkie przypadki testowe .
Wyjaśnienie:
Najwyraźniej dowolna podstawowa konwersja na listach zagnieżdżonych nie działa bez wyraźnego produktu zewnętrznego
mapy.źródło
Zsh, 19 bajtów
spróbuj online !!
Kolejność wprowadzania to
g1 b1 g2 b2
. Kody wyjścia0==true
i1==false
źródło
C (gcc) ,
39353126 bajtów0 jest fałszem
1 jest prawdą
Wejście do funkcji to (g1, b1, g2, b2)
Dzięki Doorknob za -5 bajtów
Wypróbuj online!
źródło
return
, ale możesz również nadużyć szczegółów implementacji dla 26 bajtów .Brain-Flak , 62 bajty
Wysyła,
1
jeśli pierwsza drużyna przegrała i0
jeśli wygrała (lub remisowała).Wypróbuj online!
źródło
PowerShell , 35 bajtów
Wypróbuj online!
źródło
Poetycki , 751 bajtów
Wypróbuj online!
To był trudny do napisania.
Dane wejściowe mają następujący format:
Daje to kod błędu „Niezgodny IF / EIF”, jeśli wygrywa pierwsza drużyna, i „Nieoczekiwany EOF”, jeśli wygrywa druga drużyna. (Nawiasem mówiąc, remis jest traktowany jako wygrana drugiej drużyny).
źródło
Retina 0.8.2 , 34 bajty
Wypróbuj online! Link zawiera przypadki testowe. Wywołuje,
1
jeśli druga drużyna nie wygra, a0
jeśli tak. Wyjaśnienie:Przekształć dane wejściowe w jednoargumentowe.
W każdej parze pomnóż pierwszą liczbę przez sześć i dodaj drugą.
Sprawdź, czy druga liczba jest większa niż pierwsza. Alternatywnie, możesz użyć tego,
^(1*);\1
co by wyszło,0
jeśli pierwsza drużyna wygra, a1
jeśli nie.źródło
PHP (7.4), 32 bajty
Wypróbuj online!
źródło
ABC-asembler ,
11174 bajtówWypróbuj online!
Nie używa niczego powyżej najbardziej podstawowych operacji na stosie:
źródło
Perl 5 , 18 bajtów
Wypróbuj online!
Wejście jest oddzielone wierszem:
źródło
Wolfram Language (Mathematica) , 13 bajtów
Wypróbuj online!
proste i nudne
źródło
Biała spacja, 115 bajtów
Dodane litery
S
(spacja),T
(tab) iN
(nowa linia) tylko jako wyróżnienia.[..._some_action]
dodano tylko jako wyjaśnienie.Drukuje,
0
jeśli drużyna 1 wygra i1
(może być również-1
dla tej samej liczby bajtów), jeśli drużyna 2 wygra.Wypróbuj online (tylko z surowymi spacjami, tabulatorami i nowymi wierszami).
Objaśnienie w pseudo-kodzie:
Jedna drobna uwaga: ponieważ gwarantowane są nakłady≥ 0 , Używam tego na swoją korzyść, aby ponownie użyć danych wejściowych jako adresów sterty dla kolejnych danych wejściowych. W przypadku wyzwań, które mogą mieć negatywne dane wejściowe, musiałbym ponownie
0
przesłać jako adres sterty, ponieważ adresy sterty nie mogą być ujemne.źródło
Ruby , 21 bajtów
Wypróbuj online!
Obejrzał nudne rozwiązanie, uratował bajt i nazwał go dniem.
źródło
SimpleTemplate , 84 bajtów
Wystarczy proste podejście „pomnóż przez 6, zsumuj i porównaj”, z wyjątkiem tego, że wyjątkowo brakuje wsparcia matematycznego.
Dane wyjściowe
0
dla false i01
true.Nie golfowany:
Wszystko powinno być jasne z
{@// ... }
dodanymi komentarzami ( ).źródło
Japt , 6 bajtów
Dane wejściowe jako tablica 2D. Wyniki
1
dla drużyny 1,0
remisu lub-1
drużyny 2.Spróbuj
źródło
Idź , 44 bajty
Wypróbuj online!
źródło