Die Gravitationskraft ist eine Kraft, die zwei beliebige Objekte mit Masse anzieht. In dieser Herausforderung werden unsere Objekte Zahlen sein und ihre Masse wird ihr Wert sein. Dabei geht es uns nicht um die Stärke der Kraft, sondern um die Richtung.
Stellen Sie sich diese Zahlenreihe vor
[1 6 9 4 6 9 7 6 4 4 9 8 7]
Jeder von ihnen schafft eine Kraft zwischen sich und seinen Nachbarn. Unter bestimmten Umständen wird dadurch eine andere Nummer angezogen (verschoben). Wenn die Zahl größer als die benachbarte ist, wird sie angezogen. Schauen wir uns unser vorheriges Beispiel an:
[1 → 6 → 9 ← 4 6 → 9 ← 7 ← 6 ← 4 4 → 9 ← 8 ← 7]
Die Zahl 1
ist nicht groß genug, um sich zu bewegen 6
, aber die Zahl 6
ist usw. Grundsätzlich werden Zahlen zur größten benachbarten Zahl verschoben (auch größer als die Zahl selbst). Wenn beide benachbarten Zahlen gleich sind, wird es nicht angezogen. Es kommt auch vor, wenn die Zahl und die benachbarte Zahl gleich sind.
Dies soll nur die Attraktion zeigen, aber was passiert danach? Zahlen, die durch Anziehung kollidieren, sind zusammengefasst:
[20 32 28]
Die Herausforderung besteht also im Grunde darin, bei einer gegebenen Anzahl von Zahlen das Ergebnis der angezogenen Anzahl auszugeben.
Beispiel 1
Input => [10 15 20 10 20 10 10]
[10 → 15 → 20 10 20 ← 10 10]
Output => [45 10 30 10]
Beispiel 2
Input => [9 9 9 9 8 1 8]
[9 9 9 9 ← 8 1 8]
Output => [9 9 9 17 1 8]
Beispiel 3
Input => [1 6 9 4 6 9 7 6 4 4 9 8 7]
[1 → 6 → 9 ← 4 6 → 9 ← 7 ← 6 ← 4 4 → 9 ← 8 ← 7]
Output => [20 32 28]
Beispiel 4
Input => [1 2 3 2 1]
[1 → 2 → 3 ← 2 ← 1]
Output => [9]
Beispiel 5
Input => [1]
Output => [1]
Beispiel 6
Input => [1 1]
Output => [1 1]
Beispiel 7
Input => [2 1 4]
Output => [2 5]
Anmerkungen
- Anziehung geschieht nur einmal
- Zahlen werden nicht von nicht benachbarten Zahlen angezogen
- Die Menge der Zahlen enthält nur positive ganze Zahlen
[1 3 5 4 2]
= 15 & le;
G*M*m / r^2
ist für beide Körper gleich. Das leichtere bewegt sich mehr als das schwerere, nicht wegen mangelnder Anziehungskraft. Sagen Sie vielleicht "1 ist nicht groß genug, um 6 zu bewegen".