Estoy realizando una función que iguale un array a otro y que por salida me de el numero de movimientos que se hicieron para igual el array. Los array son los siguientes:
a = 1,2,3,4,4,3,2,1,
m = 2,3,4,5,3,2,1,4
el primero array lo separe en dos para que pudiera igualarlo más fácilmente al array m. Lo que no se es como sacar los movimientos necesarios para igual el y que me den 10 como explica el problema. Aquí mi código
let c = console.log function minimumMoves (a,b) {
for(var i=0; i < a.length; i++){
if ( ai % 2 === 0 ) { let a1 = ai++ c(a) c(a1)
} else if ( a[i] % 2 !== 0) {
let a1 = a[i]++
c(a)
c(a1)
} }
for(var i=0; i < b.length; i++){
if ( b[i] % 2 === 0 ) {
b[i] -= 1
c(b)
} else if ( b[i] % 3 === 0 ) {
b[i] -= 1
c(b)
} else if( b[i] === 1 ) {
b[i] += 3
c(b)
} } return a1 }
let a = new Array(1,2,3,4,4,3,2,1), a3 = a.slice(0,4), a4 = a.slice(4,8)
result = minimumMoves(a3, a4) c(result)