В австралийском футболе голы приносят 6 очков, а спины - 1 очко. Результаты могут включать в себя количество голов и отставаний, а также общий счет. Учитывая количество голов и отставаний для двух разных команд, определите, какая команда выиграла игру.
Возьмите четыре целых числа в g1, b1, g2, b2
качестве входных данных и выведите два различных значения для того, выиграла ли первая или вторая введенная команда. Формат ввода является гибким, но порядок ввода должен позволять понять, какая команда является первой. Например, g1, g2, b1, b2
будет разрешено, но b1, g2, g1, b2
не будет.
Тестовые случаи
Тестовые случаи будут использоваться true
для победы первой команды и false
для победы второй команды. Ввод в формате (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
Например, (10,8),(11,1)
команда 1 набрала 10 голов и 8 ударов, в сумме очков, а команда 2 набрала очков, поэтому команда 1 выигрывает ,
Никакой ввод не будет отрисовкой - поведение вашей программы при отрисовке не имеет значения.
источник
Ответы:
Желе , 3 байта
Монадическая ссылка, принимающая список списков целых чисел
[[g1,b1],[g2,b2]]
, который выдает список[1]
или[2]
.(Ничьи дадут
[1,2]
)... или полная программа печати
1
или2
.Попробуйте онлайн! Или посмотрите набор тестов .
Как?
источник
Сборка CP-1610 ( Intellivision ), 9 DECLEs 1 ≈ 12 байтов
Процедура, принимающая данные в R0 (грамм1 ), R1 ( б1 ), R2 ( грамм2 ) и R3 ( б2 ) и устанавливающая флаг знака, если победит 2-я команда, или очищающая его в противном случае.
CP-1610 не имеет инструкции умножения и может сдвигаться только на 1 или 2 позиции за раз, поэтому вместо этого мы вычисляем следующее выражение:
Полный тестовый код
Выход
скриншот из jzIntv
1. Код операции CP-1610 кодируется 10-битным значением, известным как «DECLE». Эта процедура длится 9 ДЕКЛЕОВ.
источник
Python 3 , 26 байт
Попробуйте онлайн!
Не невероятно интересный ответ.
источник
C # (интерактивный компилятор Visual C #) , 22 байта
Попробуйте онлайн!
источник
=>
к->
Международный фонетический эзотерический язык , 12 байтов (язык WIP)
Выходы
1
для истинного и0
ложного.Пока нет интерпретатора TIO, но его можно запустить, клонировав хранилище выше и вызвав его
python main.py "code here"
.TL; DR языка - это язык на основе стека, где каждая инструкция является символом международного фонетического алфавита .
Принимает в качестве аргументов 4 входа из STDIN, в порядке
g1, b1, g2, b2
. Может быть заполнено до 12 байтов после полного цикла.источник
Perl 6 , 13 байт
Попробуйте онлайн!
Принимает входные данные как 4 целых числа, и в основном просто делает так, как задает вопрос
источник
Каскад , 16 байт
Попробуйте онлайн!
Повторно использует одну и ту же
6*a+b
логику для обеих команд, затем выводит на печать, будут ли первые оценки выше, чем у другихисточник
J , 12 байт
Попробуйте онлайн!
источник
33 , 22 байта
Попробуйте онлайн!
Принимает входные данные как 4 целых числа с разделителями и возвращает 0 для первой победы команды, 1 для второй.
Объяснение:
-4 байта, если разрешены нечеткие результаты:
Будет выводить разницу очков; положительные результаты означают победу первой команды, отрицательные - победу второй команды.
источник
Скала , 11 байт
Попробуйте онлайн!
Принимает 4 целых числа в порядке
g1 b1 g2 b2
.источник
брейкфак ,
453836322928 байтПопробуйте онлайн!
Спасибо @Jo King за -8 байтов
Ввод b1, g1, b2, g2 (обмен голами и спинами). Вывод þ, если команда 1 выиграла. Печатает ноль, если команда 2 выиграла.
код:
источник
:;<=>?
и т. Д.), Если вы хотите ввести более высокие оценки.Скретч 3.0
1716 блоков,160143 байтаОценка происходит от предложенного метода оценки здесь
1 блок / 17 байтов сохранены благодаря @A (или Uzer_A с нуля) _
Попробуй это на Scratch
Как скретчблоки :
История ответов
В значительной степени порт моего кег ответа.
Попробуй это на Scratch
Ввод в форме
g1, b1, g2, b2
В синтаксисе синтаксиса
Теперь я знаю, что вы говорите ... почему гольф на пустом месте?!? Ну, это весело. Поэтому. Кроме того, Scratch уникален тем, что он не очень часто показывается здесь, на CGCC.
источник
Чисто , 34 байта
Попробуйте онлайн!
Определяется
$ :: Int Int Int Int -> Bool
с аргументами, взятыми как$ g1 b1 g2 b2
источник
Кег , 10 байт (SBCS)
Попробуйте онлайн!
Как австралиец, я одобряю этот вопрос.
Ввод принимается как:
И 0 означает команду 2, а 1 означает команду 1
Разъяснения
источник
05AB1E ,
65 байтВвод как вложенный список
[[g1,b1],[g2,b2]]
. Выводится,0
если команда 1 выигрывает и1
если команда 2 выигрывает.-1 байт благодаря @Grimy за напоминание
δ
.Попробуйте онлайн или проверьте все контрольные примеры .
Объяснение:
Очевидно, произвольное базовое преобразование во вложенных списках не работает без явного внешнего продукта
карты.источник
Зш, 19 байт
попробуйте это онлайн!
Порядок ввода есть
g1 b1 g2 b2
. Коды выхода0==true
и1==false
источник
C (gcc) ,
39353126 байт0 неверно
1 верно
Вход для функции (g1, b1, g2, b2)
Спасибо Doorknob за -5 байт
Попробуйте онлайн!
источник
return
, но вы также можете использовать детали реализации для 26 байтов .Brain-Flak , 62 байта
Выводы,
1
если первая команда проиграла, и0
если они выиграли (или сыграли вничью).Попробуйте онлайн!
источник
PowerShell , 35 байт
Попробуйте онлайн!
источник
Поэтический , 751 байт
Попробуйте онлайн!
Мальчик, это было сложно написать.
Ввод в следующем формате:
Это дает код ошибки «Несоответствие IF / EIF», если первая команда выигрывает, и «Неожиданный EOF», если вторая команда выигрывает. (Кстати, ничья считается победой второй команды).
источник
Сетчатка 0.8.2 , 34 байта
Попробуйте онлайн! Ссылка включает в себя тестовые случаи. Выводится,
1
если вторая команда не побеждает и0
если она побеждает . Объяснение:Преобразовать ввод в унарный.
В каждой паре умножьте первое число на шесть и добавьте второе.
Проверьте, больше ли второе число, чем первое. В качестве альтернативы, вы можете использовать,
^(1*);\1
который будет выводить,0
если победит первая команда, и1
если нет.источник
PHP (7.4), 32 байта
Попробуйте онлайн!
источник
ABC-ассемблер ,
11174 байтаПопробуйте онлайн!
Он не использует ничего, кроме базовых стековых операций:
источник
Perl 5 , 18 байт
Попробуйте онлайн!
Ввод разделен строкой:
источник
Wolfram Language (Mathematica) , 13 байт
Попробуйте онлайн!
простой и скучный
источник
Пробел, 115 байт
Буквы
S
(пробел),T
(табуляция) иN
(новая строка) добавляются только как подсветка.[..._some_action]
добавлено только в качестве объяснения.Печатается,
0
если команда 1 выигрывает, и1
(также может быть-1
при том же количестве байтов), если команда 2 выигрывает.Попробуйте онлайн (только с пробелами, вкладками и новыми строками).
Объяснение в псевдокоде:
0
источник
Рубин , 21 байт
Попробуйте онлайн!
Обошел скучное решение, сохранил байт и назвал его днем.
источник
SimpleTemplate , 84 байта
Просто простой метод «умножить на 6, суммировать и сравнить», за исключением того, что математической поддержки крайне не хватает.
Выходы
0
для ложных и01
истинных.Ungolfed:
Все должно быть ясно с
{@// ... }
добавлением комментариев ( ).источник
Japt , 6 байт
Ввод в виде 2D-массива. Выходы
1
для команды 1,0
для ничьей или-1
для команды 2.Попытайся
источник
Go , 44 байта
Попробуйте онлайн!
источник