PowerShell: 111
Гольф-код
1..2|%{sv $_ (read-host)};"The hypotenuse of this right triangle is $("{0:N3}"-f[math]::sqrt($1/1*$1+$2/1*$2))"
Прохождение
1..2|%{sv $_ (read-host)};
В интерактивном режиме получает два ввода от пользователя и сохраняет их в $ 1 и $ 2. Может быть в состоянии сократить некоторую длину, используя вместо этого аргументы или входные данные конвейера.
"The hypotenuse of this right triangle is
Требуемый текст в выходных данных, в соответствии со спецификацией задачи.
$(
... )"
Блок инкапсулированного кода будет обработан как скрипт перед включением в вывод.
"{0:N3}"-f
Форматирует вывод следующего бита кода как число, состоящее ровно из трех цифр после десятичной точки.
[math]::sqrt(
... )
Получает квадратный корень инкапсулированного значения.
$1/1*$1+$2/1*$2
Служит нашим "a ^ 2 + b ^ 2". Умножение числа само по себе является кратчайшим способом возвести его в PowerShell, но сначала необходимо разделить переменные на 1, чтобы привести их к целым числам. В противном случае они обрабатываются как текст, и 3 * 3 + 4 * 4 будет 3334444 вместо 25.