PowerShell: 111
Mã Golf
1..2|%{sv $_ (read-host)};"The hypotenuse of this right triangle is $("{0:N3}"-f[math]::sqrt($1/1*$1+$2/1*$2))"
Hướng dẫn
1..2|%{sv $_ (read-host)};Nhận hai đầu vào tương tác từ người dùng và lưu trữ chúng trong $ 1 và $ 2. Có thể có thể cắt giảm một số độ dài bằng cách sử dụng đối số hoặc đầu vào đường ống thay thế.
"The hypotenuse of this right triangle is Văn bản cần thiết trong đầu ra, theo các thông số kỹ thuật thách thức.
$(... )"Khối mã được đóng gói sẽ được xử lý dưới dạng tập lệnh trước khi được đưa vào đầu ra.
"{0:N3}"-f Định dạng đầu ra từ bit mã tiếp theo dưới dạng một số có đúng ba chữ số sau dấu thập phân.
[math]::sqrt(... )Lấy căn bậc hai của giá trị được đóng gói.
$1/1*$1+$2/1*$2Phục vụ như "a ^ 2 + b ^ 2" của chúng tôi. Nhân một số với chính nó là cách ngắn nhất để bình phương nó trong PowerShell, nhưng các biến cần được chia cho 1 trước để buộc chúng thành số nguyên. Mặt khác, chúng được coi là văn bản và 3 * 3 + 4 * 4 sẽ là 3334444 thay vì 25.