La forza gravitazionale è una forza che attira due oggetti con massa. In questa sfida i nostri oggetti saranno i Numeri e la loro massa sarà il loro valore. Per fare ciò, non ci importa della forza della forza ma della sua direzione.
Immagina questo insieme di numeri
[1 6 9 4 6 9 7 6 4 4 9 8 7]
Ognuno di essi crea una forza tra sé e i suoi numeri adiacenti. In alcune condizioni, ciò provocherà l'attrazione (spostamento) di un altro numero verso un numero. Quando il numero è maggiore di quello adiacente, lo attrae. Diamo un'occhiata al nostro esempio precedente:
[1 → 6 → 9 ← 4 6 → 9 ← 7 ← 6 ← 4 4 → 9 ← 8 ← 7]
Il numero 1non è abbastanza grande da spostarsi 6, ma il numero 6è, ecc ... Fondamentalmente, i numeri vengono spostati nel numero adiacente più grande (anche più grande del numero stesso). Se entrambi i numeri adiacenti sono uguali, allora non è attratto. Succede anche quando il numero e quello adiacente sono uguali.
Questo serve solo a mostrare l'attrazione, ma cosa succede dopo? I numeri che si scontrano a causa dell'attrazione sono riassunti:
[20 32 28]
Quindi sostanzialmente la sfida è, dato un insieme di numeri, produrre il risultato dell'insieme di numeri attratto.
Esempio 1
Input => [10 15 20 10 20 10 10]
[10 → 15 → 20 10 20 ← 10 10]
Output => [45 10 30 10]
Esempio 2
Input => [9 9 9 9 8 1 8]
[9 9 9 9 ← 8 1 8]
Output => [9 9 9 17 1 8]
Esempio 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]
Esempio 4
Input => [1 2 3 2 1]
[1 → 2 → 3 ← 2 ← 1]
Output => [9]
Esempio 5
Input => [1]
Output => [1]
Esempio 6
Input => [1 1]
Output => [1 1]
Esempio 7
Input => [2 1 4]
Output => [2 5]
Appunti
- L'attrazione avviene solo una volta
- I numeri non sono attratti da numeri non adiacenti
- L'insieme di numeri conterrà solo numeri interi positivi
[1 3 5 4 2]= 15?
G*M*m / r^2è uguale per entrambi i corpi. Quello più leggero si muove più di quello più pesante a causa della quantità di moto, non a causa della mancanza di attrazione. Forse dire "1 non è abbastanza grande per spostare 6".