물리학에서는 전하가 격퇴하고 전하와는 달리 매력이 있습니다.
거리만큼 분리 된 두개의 단위 전하 사이의 에너지는 d
이고 1/d
비용 등과 -1/d
달리 비용에 대한. 전하 시스템의 전위 에너지는 모든 전하 쌍 사이의 전위 에너지의 합입니다.
도전
스트링으로 표시되는 단위 요금 시스템의 잠재적 에너지를 결정합니다.
이것은 code-golf 이므로 바이트 단위의 최단 솔루션이 이깁니다.
입력
만 이루어진 여러 비어 있지 않은 문자열 +
, -
,
각 라인에 일정 폭과 바꿈. +
와는 -
+1과 -1 각각의 요금을 나타냅니다. 예를 들어 다음 문자열은
+ -
+
(왼쪽 상단을 원점으로 간주)은 (4,0) 및 (1, -1)에 양전하가 있고 (6,0)에 음전하가있는 시스템을 나타냅니다.
또는 줄 목록으로 입력 할 수 있습니다.
산출
충전 시스템의 잠재적 에너지를 나타내는 부호있는 실수. 출력값은 유효 숫자 4 개 또는 10-4 중 더 느슨한쪽에 맞아야합니다.
테스트 사례 :
-
출력해야합니다 0
. 격퇴하거나 유치 할 청구 쌍이 없으며 공백은 아무 것도 변경하지 않습니다.
+
-
두 번만 청구됩니다. 수직 방향으로 1 단위, 수평 방향으로 2 단위 떨어져 있으므로 거리는 sqrt (5)입니다. 출력은 -1 / sqrt (5) =이어야합니다 -0.447213595
.
+ -
- +
줘야한다 -2.001930531
.
- -- -+ - - -+-++-+
+-- + +-- + ++-++ -
---++-+-+- -+- - +-
-- - -++-+ --+ +
- + --+ ++-+ +-
-- ++- + + -+--+
+ +++-+--+ +--+++ +
-+- +-+-+-+ -+ +--+
- +-+- + ---+
- - ++ -+- --+--
줘야한다 -22.030557890
.
---+--- ++-+++- -+ +
-+ ---+++-+- +- + +
---+-+ - ---- +-- -
- + +--+ -++- - -
--+ - --- - -+---+ -
+---+----++ - + +
-+ - ++-- ++- -+++
+----+- ++-+-+ -
++- -+ -+---+ -- -+
+-+++ ++-+-+ -+- +-
줘야한다 26.231088767
.