पॉवरशेल: 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" के रूप में कार्य करता है। किसी संख्या को अपने आप में गुणा करना पॉवरशेल में इसे वर्ग करने का सबसे छोटा तरीका है, लेकिन पूर्णांकों के लिए मजबूर करने के लिए चर को 1 से विभाजित करने की आवश्यकता है। अन्यथा, उन्हें पाठ के रूप में माना जाता है और 25 के बजाय 3 * 3 + 4 * 4 3334444 होगा।