Primer Parcial 2023 - Problema 4

Primer Parcial 2023 - Problema 4

de Enzo Roman Gimenez Umpierrez -
Número de respuestas: 1

Buenas, la función que hice es un poco distinta a la que figura en la resolución, me pueden decir si está bien razonada? Aparentemente funciona pero agradezco una devolución según los criterios de corrección, saludos!  

function c=contarelementosasaltos(n,v)

  if n>length(v) || length(v)==0

    c=0;

  else

    c=1;

    i=n;

      while (n+v(i))<=length(v)   %posicion de inicio + salto menor o igual al largo del vector

        c=c+1;                               

        i=i+v(i);

        n=i;

      endwhile

  endif

  endfunction


En respuesta a Enzo Roman Gimenez Umpierrez

Re: Primer Parcial 2023 - Problema 4

de Eduardo Fernandez -

Hola,

En esencia parece que está bien. Igual fijate en la solución que es más corta, porque hay algunos if else que se pueden obviar.
El mayor error que veo es que las variables de entrada están al revés de como pide la letra. No es un gran error, pero te puede causar problemas en la vida real. Deben respetar el órden de los parámetros de entrada y salida. Eso aplica también para los laboratorios (en curso y futuros). 

saludos,

Eduardo