PowerShell: 111
Código de golfe
1..2|%{sv $_ (read-host)};"The hypotenuse of this right triangle is $("{0:N3}"-f[math]::sqrt($1/1*$1+$2/1*$2))"
Passo a passo
1..2|%{sv $_ (read-host)};
Obtém duas entradas interativamente do usuário e as armazena em $ 1 e $ 2. Pode ser capaz de reduzir algum comprimento usando argumentos ou entradas de pipeline.
"The hypotenuse of this right triangle is
Texto necessário na saída, de acordo com as especificações do desafio.
$(
... O )"
bloco de código encapsulado será processado como script antes de ser incluído na saída.
"{0:N3}"-f
Formata a saída do próximo bit de código como um número com exatamente três dígitos após o ponto decimal.
[math]::sqrt(
... )
Obtém a raiz quadrada do valor encapsulado.
$1/1*$1+$2/1*$2
Serve como nosso "a ^ 2 + b ^ 2". Multiplicar um número por si só é a maneira mais curta de quadrá-lo no PowerShell, mas as variáveis precisam ser divididas por 1 primeiro para forçá-las a números inteiros. Caso contrário, eles são tratados como texto e 3 * 3 + 4 * 4 seria 3334444 em vez de 25.