物理学では、電荷のように反発し、電荷とは異なります。
距離を隔てた2つの単位電荷間のポテンシャルエネルギーd
は1/d
、同様の電荷と-1/d
異なる電荷です。電荷システムのポテンシャルエネルギーは、電荷のすべてのペア間のポテンシャルエネルギーの合計です。
チャレンジ
文字列で表される単位電荷のシステムのポテンシャルエネルギーを決定します。
これは code-golfであるため、バイト単位の最短ソリューションが優先されます。
入力
のみからなる空でない複数行の文字列、+
、-
、
各ライン一定幅の改行。+
と-
、それぞれ+1と-1の電荷を表します。たとえば、次の文字列:
+ -
+
(左上を原点とみなす)は、(4,0)と(1、-1)に正電荷、(6,0)に負電荷を持つシステムを表します。
または、入力を行のリストとして取得することもできます。
出力
電荷システムのポテンシャルエネルギーを表す符号付き実数。出力は、4つの有効数字または10 -4のうち、どちらか緩い方に修正する必要があります。
テストケース:
-
出力する必要があります0
。反発または引き付ける電荷のペアはなく、空白は何も変更しません。
+
-
料金は2つのみです。それらは垂直方向に1単位、水平方向に2単位離れているため、距離はsqrt(5)です。出力は-1 / sqrt(5)=になり-0.447213595
ます。
+ -
- +
与える必要があります-2.001930531
。
- -- -+ - - -+-++-+
+-- + +-- + ++-++ -
---++-+-+- -+- - +-
-- - -++-+ --+ +
- + --+ ++-+ +-
-- ++- + + -+--+
+ +++-+--+ +--+++ +
-+- +-+-+-+ -+ +--+
- +-+- + ---+
- - ++ -+- --+--
与える必要があります-22.030557890
。
---+--- ++-+++- -+ +
-+ ---+++-+- +- + +
---+-+ - ---- +-- -
- + +--+ -++- - -
--+ - --- - -+---+ -
+---+----++ - + +
-+ - ++-- ++- -+++
+----+- ++-+-+ -
++- -+ -+---+ -- -+
+-+++ ++-+-+ -+- +-
与える必要があります26.231088767
。