भौतिकी में, जैसे विद्युत आवेशों का प्रतिकार होता है, और इसके विपरीत प्रभार आकर्षित होते हैं।
दूरी d
से अलग दो इकाई आवेशों के बीच की संभावित ऊर्जा आवेशों की 1/d
तरह होती है और आवेशों -1/d
के विपरीत होती है। आवेशों की एक प्रणाली की संभावित ऊर्जा सभी युग्मों के बीच संभावित ऊर्जाओं का योग है।
चुनौती
एक स्ट्रिंग द्वारा दर्शाए गए इकाई प्रभार की एक प्रणाली की संभावित ऊर्जा का निर्धारण करें।
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा समाधान है।
इनपुट
एक अरिक्त बहु स्ट्रिंग केवल से मिलकर, +
, -
,
, और नई-पंक्तियों प्रत्येक पंक्ति एक निरंतर चौड़ाई के साथ। +
और -
+1 और -1 क्रमशः के आरोप में प्रतिनिधित्व करते हैं। उदाहरण के लिए, निम्नलिखित स्ट्रिंग:
+ -
+
(मूल से ऊपर-बाएं विचार करना) एक प्रणाली को सकारात्मक आरोपों (4,0) और (1, -1) और एक नकारात्मक आवेश (6,0) पर दर्शाती है।
वैकल्पिक रूप से, आप इनपुट को लाइनों की सूची के रूप में ले सकते हैं।
उत्पादन
आरोपों की प्रणाली की संभावित ऊर्जा का प्रतिनिधित्व करने वाला एक हस्ताक्षरित वास्तविक संख्या। आउटपुट चार महत्वपूर्ण आंकड़ों या 10 -4 के लिए सही होना चाहिए , जो भी कम है।
परीक्षण के मामलों:
-
आउटपुट चाहिए 0
। रीपेल या आकर्षित करने के लिए चार्ज के जोड़े नहीं हैं, और व्हाट्सएप कुछ भी नहीं बदलता है।
+
-
केवल दो आरोप हैं; वे ऊर्ध्वाधर दिशा में 1 यूनिट दूर और क्षैतिज दिशा में 2 यूनिट दूर हैं, इसलिए उनकी दूरी sqrt (5) है। आउटपुट -1 / sqrt (5) = होना चाहिए -0.447213595
।
+ -
- +
देना चाहिए -2.001930531
।
- -- -+ - - -+-++-+
+-- + +-- + ++-++ -
---++-+-+- -+- - +-
-- - -++-+ --+ +
- + --+ ++-+ +-
-- ++- + + -+--+
+ +++-+--+ +--+++ +
-+- +-+-+-+ -+ +--+
- +-+- + ---+
- - ++ -+- --+--
देना चाहिए -22.030557890
।
---+--- ++-+++- -+ +
-+ ---+++-+- +- + +
---+-+ - ---- +-- -
- + +--+ -++- - -
--+ - --- - -+---+ -
+---+----++ - + +
-+ - ++-- ++- -+++
+----+- ++-+-+ -
++- -+ -+---+ -- -+
+-+++ ++-+-+ -+- +-
देना चाहिए 26.231088767
।