लोग मुझे बताते रहते हैं कि एक संख्या का वर्ग अपने आप से गुणा किया जाने वाला अंक है। यह स्पष्ट रूप से गलत है। किसी संख्या को वर्गाकार करने का सही तरीका यह है कि इसे एक वर्ग में बनाना है, इसे स्वयं के शीर्ष पर कई बार संख्याओं के बराबर स्टैक करके, और फिर परिणामी वर्ग से सभी संख्याओं को पढ़ना, दोनों क्षैतिज रूप से (से) केवल दाएं से बाएं) और लंबवत (केवल ऊपर से नीचे तक), और फिर उन्हें एक साथ जोड़कर। तो, 123 नंबर के लिए, आप पहले वर्ग बनाएँ:
123
123
123
फिर आप वर्ग से सभी पंक्तियों और स्तंभों को लेते हैं, और उन्हें एक साथ जोड़ते हैं:
123+123+123+111+222+333
जिसका परिणाम हमें मिलता है 1035
।
नकारात्मक संख्याओं के लिए, आप सामान्य रूप से स्टैक करते हैं (याद रखें कि आप केवल अंकों की संख्या की गणना करते हैं , इसलिए ऋणात्मक चिन्ह लंबाई में शामिल नहीं है), और फिर सामान्य रूप से क्षैतिज संख्या पढ़ें (नकारात्मक संकेतों के साथ), और फिर नकारात्मक संकेतों को अनदेखा करें ऊर्ध्वाधर संख्या। तो, संख्या के लिए -144
हमें वर्ग मिलता है:
-144
-144
-144
जो हमें देता है -144-144-144+111+444+444
, जो बराबरी देता है567
केवल एक अंक वाली संख्याओं के लिए, वर्ग हमेशा दोगुनी संख्या के बराबर होता है (एक बार क्षैतिज रूप से और एक बार लंबवत पढ़ें)। तो 4
हमें देता है
4
जो हमें देता है 4+4
, जो बराबरी देता है 8
।
दशमलव भागों के साथ संख्याओं के लिए, सामान्य रूप से स्टैक करें (याद रखें कि केवल अंक को उस संख्या में गिना जाता है जिसे आप संख्या को ढेर करते हैं, और इसलिए दशमलव बिंदु की गणना नहीं की जाती है), और ऊर्ध्वाधर संख्याओं को पढ़ने पर दशमलव प्रतीकों को अनदेखा करें। उदाहरण के लिए, संख्या 244.2
हमें देती है
244.2
244.2
244.2
244.2
जो हमें देता है 244.2+244.2+244.2+244.2+2222+4444+4444+2222
, जो बराबरी देता है 14308.8
।
आंशिक या जटिल संख्याओं को चुकता नहीं किया जा सकता है।
आपका कार्य:
मैं अपने हाथों से स्क्वेरिंग संख्याओं से थक गया हूं, इसलिए मैंने प्रक्रिया को स्वचालित करने का फैसला किया है। मुझे एक प्रोग्राम या फ़ंक्शन लिखें जो आपको एक फ्लोट या स्ट्रिंग लेता है, जो भी आप पसंद करते हैं, इनपुट के रूप में और इसे मेरे तरीके से स्क्वेर करने का परिणाम देता है।
उदाहरण:
123 -> 1035
388 -> 3273
9999 -> 79992
0 -> 0
8 -> 16
-6 -> 0
-25 -> 27
-144 -> 567
123.45 -> 167282.25
244.2 -> 14308.8
2 -> 4
-0.45 -> 997.65
0.45 -> 1000.35
स्कोरिंग:
मेरे हाथ उन सभी चौकों को लिखने से ऐंठ रहे हैं, और मेरा कंप्यूटर कॉपी / पेस्ट का समर्थन नहीं करता है, इसलिए मेरे लिए टाइप करने के लिए कम से कम कोड वाली प्रविष्टि (किसी कारण से बाइट्स में मापी गई) जीत है?
244.2
एक फ्लोट संख्या नहीं है। इसे स्ट्रिंग में परिवर्तित नहीं किया जा सकता है "244.2"
।