В гольфе стандартная царапина курса рассчитывается по следующей формуле:
(3*num_of_3_par_holes + 4*num_of_4_par_holes + 5*num_of_5_par_holes) - difficulty_rating
Ваша задача - рассчитать стандартную царапину на поле для гольфа, учитывая эти 4 входа.
Вы должны принять ввод в любой стандартной форме в формате
[num_of_3_pars, num_of_4_pars, num_of_5_pars], difficulty rating
но если это экономит байты, вы много принимаете ввод по-другому.
Вы должны вывести окончательный результат любым принятым методом на мета, таким как возврат из функции.
Самый короткий код выигрывает, потому что это код-гольф !
Ответы:
Царапина, 145 байт
-2 благодаря бобакуке
- ??? потому что написание на ото короче английского
(Потому что Царапина является стандартной царапиной.)
Вот пример прогона:
,
источник
Желе , 6 байт
Попробуйте онлайн!
Как это устроено
источник
Java (OpenJDK 8) , 24 байта
Попробуйте онлайн!
источник
Haskell , 22 байта
Попробуйте онлайн! Использование:
(3#2)5 7
урожайность35
.Этот не очень приятный формат ввода на один байт короче прямого решения:
Бессмысленный и приятный формат ввода: (23 байта)
Попробуйте онлайн! Привязать
f
и позвонить сf [3,2,5] 7
.источник
Математика, 13
14байтовСпасибо @GregMartin. Возьмите ввод как список длины 4.
источник
{3,4,5,-1}.#&
(13 байтов).Python 3 , 28 байт
Попробуйте онлайн!
источник
Javascript, 24 байта
источник
Perl6, 16 символов
(Yepp, это суб.)
Образец прогона:
Попробуйте онлайн!
источник
Юлия 0,5 , 15 байт
Попробуйте онлайн!
источник
⋅
три байта, или я неправильный подсчет? Будет.*
ли улучшение? редактировать: неважно - пропустил суммирование..*
выполняет только поэлементное умножение; это не берет сумму продуктов.C #, 24 байта
источник
Машинный код x86-64, 14 байтов
Функция, соответствующая соглашению о вызовах System64 AMD64 (вездесуще в системах Gnu / Linux), которая принимает четыре целочисленных параметра:
EDI
= num_of_3_par_holesESI
= num_of_4_par_holesEDX
= num_of_5_par_holesECX
= сложность_рейтингОн возвращает единственное значение, стандартное нуля, в
EAX
регистре.Неуправляемая сборка мнемоники:
Просто простой перевод формулы. Интересно то, что это по сути тот же код, который вы написали бы при оптимизации скорости . Это действительно показывает мощь архитектуры x86 в
LEA
инструкции, которая предназначена для л Oad е ffective ddress, но может сделать сложение и масштабирование (умножение на малых мощностях 2) в одной инструкции, что делает его мощным многоцелевым арифметика лошадка ,источник
Желе ,
107 байтПопробуйте онлайн!
-3 байта благодаря Эрику Аутгольферу!
Как это устроено!
источник
[]
но вы можете использовать3r5×⁸S_
это больше ( аргумент3r5
->[3, 4, 5]
,⁸
= left, чтобы отличить его отS
,×
является коммутативным).Октава , 14 байт
Попробуйте онлайн!
Примерно вдвое дольше, чем ответ MATL . Я изначально буквально портировал это на MATL, но оказалось, что
iY*
это дольше, чем просто*s
. Обратите внимание, что входa
, содержащий отверстия по порядку, а затем сложность, должен быть вектором столбца.источник
@(a)[3:5 -1]*a
. Входной вектор-столбец[3 holes; 4 holes; 5holes; difficulty]
Юлия , 21 байт
Попробуйте онлайн!
источник
Нейм , 7 байт
Объяснение:
Альтернативная программа:
3𝐈ᛖ𝕋𝐬S𝕊
Вместо того, чтобы нажимать
345
и затем получать символы, создает массив[1 2 3]
с помощью3𝐈
, а затем добавляет 2 к каждому элементу с помощьюᛖ
.Попробуйте онлайн!
источник
This commit was pushed 8 days before the answer was posted.
ну, тебе на самом деле это не нужно.C (gcc) , 30 байтов
Попробуйте онлайн!
источник
a
.Свифт 3 ,
2519 байтЯ понял, что вам не нужно
var f=
, потому что вы можете назвать это как лямбда-Python:Проверьте это онлайн!
Использование:
{$0*3+$1*4+$2*5-$3}(a,b,c,d)
гдеa,b,c,d
параметры.источник
брейкфук , 39 байт
Попробуйте онлайн!
Принимает ввод и печатает вывод в виде символов ASCII; например, значение 99 будет представлено как c.
Объяснение:
источник
Галлина , 38 байт
источник
DC, 14 символов
Числа должны быть переданы в отдельных строках.
Образец прогона:
Попробуйте онлайн!
источник
Брахилог ,
1816 байтПопробуйте онлайн!
-2 благодаря Fatalize .
источник
∧5⟦₁↺b;?z×ᵐġ₃+ᵐ-
на 2 байта меньше,,, 12 байт
объяснение
Возьмите вход 4, 3, 2, 1, например.
источник
Cubix , 36 байт
Попробуйте онлайн!
Смотреть это работает
Довольно линейная программа, которая несколько раз оборачивается вокруг себя. Основные шаги:
I3*r;U;
получить первый вход, умножить на 3 и очистить стекI4*/r\
получить следующий вход и умножить на 4. Повернуть результат вниз.Iw5*Ur;w<;r;;W
получить следующий ввод, умножить на 5 и очистить стекI-r;w;
получить последний ввод, вычесть из результата 5 пар и очистить стек/+p+O\@
добавление к результату 4, приведение результата par3 к началу добавления, вывода и остановкиисточник
HP-15C (RPN), 14 байтов
Инструкция шестнадцатеричные коды:
Читаемая версия:
Четыре числа загружаются в стек по порядку перед запуском программы.
источник
Excel VBA, 20 байт
Anonymous VBE функция немедленного окна , которое принимает входные данные из диапазона
[A3:A6]
которых[A3:A5]
представляют числа3
,4
и5
номинальных отверстий, соответственно , и[A6]
представляет трудность. Выходы в непосредственное окно VBEВыше приведен сокращенный вариант звонка
Где
"=3*A3+4*A4+5*A5-A6"
задана формула анонимной ячейки, как указано в[...]
оболочке, и?
является устаревшей версиейPrint
вызова с неявнымDebug.
контекстомБолее веселая версия, 34 байта
Функция анонимного непосредственного окна VBE с теми же условиями ввода-вывода, что и выше.
Выше приведен сокращенный вариант звонка
Где
"=SUMPRODUCT(A3:A5,ROW(A3:A5))"
указано, что это формула анонимной ячейки, как указано в[...]
оболочке, и?
является устаревшей версиейPrint
вызова с неявнымDebug.
контекстом. В этой версии диапазон[A3:A5]
и номера строк этого диапазона (ROWS(A3:A5)
) передаются как массивыВерсия Excel, 18 байт
Конечно, вышеприведенные версии поддаются таким образом, чтобы превосходить версии
и
источник
R ,
2523 байтаПопробуйте онлайн!
источник
sum(scan()*3:5)-scan()
немного меньшеscan
когда есть несколько входов, как это, но что знаю!Befunge , 15 байт
Попробуйте онлайн!
источник
Japt , 12 байт
Проверь это
источник
Braingolf , 14 байтов
Попробуйте онлайн!
источник
05AB1E , 7 байтов
Попробуйте онлайн!
источник
3L
на, такā
как первым входом будет список длиной 3 в любом случае.