Programa Javascript para intercambiar elementos de la primera y la última fila en la array

Dada una array de 4 x 4, tenemos que intercambiar los elementos de la primera y la última fila y mostrar la array resultante.
Ejemplos: 
 

Input : 3 4 5 0
        2 6 1 2
        2 7 1 2
        2 1 1 2
Output : 2 1 1 2
         2 6 1 2
         2 7 1 2
         3 4 5 0

Input : 9 7 5 1
        2 3 4 1
        5 6 6 5
        1 2 3 1
Output : 1 2 3 1
         2 3 4 1
         5 6 6 5
         9 7 5 1

El enfoque es muy simple, simplemente podemos intercambiar los elementos de la primera y la última fila de la array para obtener la array deseada como salida.
A continuación se muestra la implementación del enfoque: 
 

Javascript

<script>
// Javascript code to swap the element of first
// and last row and display the result
     
    function interchangeFirstLast(m)
    {
        let rows = m.length;
           
        // swapping of element between first
        // and last rows
        for (let i = 0; i < m[0].length; i++) {
            let t = m[0][i];
            m[0][i] = m[rows-1][i];
            m[rows-1][i] = t;
        }
    }
     
    // Driver code
     
    // input in the array
    let m = [[8, 9, 7, 6],
          [4, 7, 6, 5],
       [3, 2, 1, 8],
       [9, 9, 7, 7]]
        interchangeFirstLast(m);
           
     // printing the interchanged matrix
     for (let i = 0; i < m.length; i++) {
        for (let j = 0; j < m[0].length; j++)
            document.write(m[i][j] + " ");
        document.write("<br>");
     }
     
     
    // This code is contributed by avanitrachhadiya2155
</script>

Producción : 
 

9 9 7 7 
4 7 6 5 
3 2 1 8 
8 9 7 6 

Complejidad de tiempo: O(N), donde N es el número de filas; ya que estamos usando un solo ciclo para intercambiar la primera y la última fila de la array dada.

Espacio auxiliar: O(1), ya que no estamos utilizando ningún espacio adicional.

¡ Consulte el artículo completo sobre elementos de intercambio de la primera y la última fila en la array para obtener más detalles!

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *