Esercizio Jvascript

di il
1 risposte

Esercizio Jvascript

Buongiorno ragazzi
sono nuova del forum avrei bisogno di un aiuto.
Sono alle prime armi con lo studio del Javascript ed e da
ieri che provo a risolvere questo esercizio ma non riesco
mi potrebbe aiutare qualcuno.Grazie
Si Scriva la funzione zigzag che dato in input un array di n numeri interi ne restituisce una sua copia (versione) in cui gli elementi del secondo array seguano il seguente ordine rispetto all’array originale: il primo, l’ultimo, il secondo, il penultimo, il terzo, il terz’ultimo, ecc…
Ad esempio se l’array in input è composto da: [4, 5, 3, 2, 1] la funzione dovrà restituire un array così composto [4, 1, 5, 2, 3]

1 Risposte

  • Re: Esercizio Jvascript

    In caso ti servisse ancora:
        function zigzag(input) {
            const revArr = input.slice().reverse(); //Reverse without altering the original arr
            let zigArr= [];
    
            const length = input.length; //Optimize loop
            for (let i = 0; i < length; i++) {
                if (i % 2 == 0) { //Is even?
                    zigArr[i] = input[i/2];
                } else {
                    zigArr[i] = revArr[Math.round(i/2) - 1];
                }
            }
            return zigArr;
        }
Devi accedere o registrarti per scrivere nel forum
1 risposte