La force de gravitation est une force qui attire deux objets quelconques avec une masse. Dans ce défi, nos objets seront des nombres et leur masse sera leur valeur. Pour ce faire, nous ne nous soucions pas de la force de la force mais de sa direction.
Imaginez cet ensemble de chiffres
[1 6 9 4 6 9 7 6 4 4 9 8 7]
Chacun d'eux crée une force entre lui-même et ses nombres adjacents. Dans certaines conditions, cela entraînera un autre nombre attiré (déplacé) vers un nombre. Quand le nombre est plus grand que le nombre adjacent, il l'attire. Jetons un coup d'oeil à notre exemple précédent:
[1 → 6 → 9 ← 4 6 → 9 ← 7 ← 6 ← 4 4 → 9 ← 8 ← 7]
Le nombre 1
n’est pas assez grand pour être déplacé 6
, mais le nombre 6
est, etc. En gros, les nombres sont déplacés vers le plus grand nombre adjacent (également plus grand que le nombre lui-même). Si les deux nombres adjacents sont égaux, il n'est pas attiré alors. Cela se produit également lorsque le nombre et le nombre adjacent sont égaux.
Ce n'est que pour montrer l'attraction, mais que se passe-t-il après? Les nombres qui entrent en collision par attraction sont résumés:
[20 32 28]
En gros, le défi consiste à, à partir d’un ensemble de chiffres, produire le résultat de l’ensemble de nombres attiré.
Exemple 1
Input => [10 15 20 10 20 10 10]
[10 → 15 → 20 10 20 ← 10 10]
Output => [45 10 30 10]
Exemple 2
Input => [9 9 9 9 8 1 8]
[9 9 9 9 ← 8 1 8]
Output => [9 9 9 17 1 8]
Exemple 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]
Exemple 4
Input => [1 2 3 2 1]
[1 → 2 → 3 ← 2 ← 1]
Output => [9]
Exemple 5
Input => [1]
Output => [1]
Exemple 6
Input => [1 1]
Output => [1 1]
Exemple 7
Input => [2 1 4]
Output => [2 5]
Remarques
- L'attraction ne se produit qu'une fois
- Les nombres ne sont pas attirés par des nombres non adjacents
- L'ensemble des nombres ne contiendra que des entiers positifs
[1 3 5 4 2]
= 15?
G*M*m / r^2
, est égale pour les deux corps. Le plus léger bouge plus que le plus lourd à cause de son élan, pas à cause d'un manque d'attraction. Peut-être dire "1 n'est pas assez grand pour déplacer 6".