Fizikte, elektrik yükleri gibi itmez ve yüklerin aksine çeker.
İki ünite şarjı arasındaki mesafeyle ayrılan potansiyel enerji d
, 1/d
benzer masraflar için ve -1/d
masrafların aksinedir. Bir masraf sisteminin potansiyel enerjisi, tüm masraf çiftleri arasındaki potansiyel enerjilerin toplamıdır.
Meydan okuma
Bir dize tarafından temsil edilen bir birim ücret sisteminin potansiyel enerjisini belirleyin.
Bu kod golf , yani bayttaki en kısa çözüm kazanır.
Giriş
Sadece oluşan bir boş olmayan satırlı dize +
, -
,
her hat bir sabit genişlikte olan ve yeni satır. +
Ve -
+1 ve -1 sırasıyla ücretleri ifade etmektedir. Örneğin, aşağıdaki dize:
+ -
+
(üst solun orijin olduğu düşünülürse), (4,0) ve (1, -1) 'de pozitif yüklere (6,0)' da negatif yüke sahip bir sistemi temsil eder.
Alternatif olarak, satırların bir listesi olarak girişi alabilirsiniz.
Çıktı
Ücret sisteminin potansiyel enerjisini temsil eden imzalı bir gerçek sayı. Çıktı , hangisi daha gevşekse, dört önemli sayıya veya 10 -4'e doğru olmalıdır .
Test durumları:
-
Çıkmalı 0
. İtmek veya çekmek için hiçbir ücret çifti yoktur ve beyaz alan hiçbir şeyi değiştirmez.
+
-
Sadece iki suçlama var; düşey yönde 1 birim uzakta ve yatay yönde 2 birim uzakta oldukları için mesafeleri sqrt (5) 'dir. Çıktı -1 / sqrt (5) = olmalıdır -0.447213595
.
+ -
- +
Vermelisin -2.001930531
.
- -- -+ - - -+-++-+
+-- + +-- + ++-++ -
---++-+-+- -+- - +-
-- - -++-+ --+ +
- + --+ ++-+ +-
-- ++- + + -+--+
+ +++-+--+ +--+++ +
-+- +-+-+-+ -+ +--+
- +-+- + ---+
- - ++ -+- --+--
Vermelisin -22.030557890
.
---+--- ++-+++- -+ +
-+ ---+++-+- +- + +
---+-+ - ---- +-- -
- + +--+ -++- - -
--+ - --- - -+---+ -
+---+----++ - + +
-+ - ++-- ++- -+++
+----+- ++-+-+ -
++- -+ -+---+ -- -+
+-+++ ++-+-+ -+- +-
Vermelisin 26.231088767
.