Il problema A3 del concorso Putnam del 2008 dice:
Inizia con una sequenza finita di numeri interi positivi. Se possibile, scegli due indici modo che non divida e sostituisci rispettivamente e con e , rispettivamente. Dimostra che se questo processo si ripete, alla fine deve arrestarsi e la sequenza finale non dipende dalle scelte fatte.
Il tuo obiettivo in questa sfida è prendere una sequenza finita di numeri interi positivi come input e produrre il risultato della ripetizione di questo processo fino a quando non saranno più possibili ulteriori progressi. (Cioè, fino a quando ogni numero nella sequenza risultante non divide tutti i numeri che lo seguono.) Non è necessario risolvere il problema di Putnam.
Questo è code-golf : vince la soluzione più breve in ogni linguaggio di programmazione.
Casi test
[1, 2, 4, 8, 16, 32] => [1, 2, 4, 8, 16, 32]
[120, 24, 6, 2, 1, 1] => [1, 1, 2, 6, 24, 120]
[97, 41, 48, 12, 98, 68] => [1, 1, 2, 4, 12, 159016368]
[225, 36, 30, 1125, 36, 18, 180] => [3, 9, 18, 90, 180, 900, 4500]
[17, 17, 17, 17] => [17, 17, 17, 17]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] => [1, 1, 1, 1, 1, 2, 2, 6, 60, 2520]