Encuentra XOR de todos los elementos en una array

Dada una array arr[] que contiene números enteros de tamaño N , la tarea es encontrar el XOR de esta array.
Ejemplos: 
 

Entrada: arr[] = {2, 4, 7} 
Salida:
Explicación: 
XOR de la array = 2 ^ 4 ^ 7 = 1
Entrada: arr[] = { 3, 9, 12, 13, 15 } 
Salida:
 

Enfoque: para encontrar el XOR de todos los elementos en la array, simplemente iteramos a través de la array y encontramos el XOR usando el operador ‘^’ . Por lo tanto, se siguen los siguientes pasos para calcular la respuesta: 
 

  1. Cree una variable para almacenar el XOR de la array como resultado.
  2. Para cada elemento de la array, encuentre el XOR del elemento y la variable de resultado usando el operador ‘^’.
  3. Finalmente, la variable de resultado almacena el XOR de todos los elementos en la array.

A continuación se muestra la implementación del enfoque anterior: 
 

CPP

// C++ program to find the XOR of
// all elements in the array
 
#include <bits/stdc++.h>
using namespace std;
 
// Function to find the XOR of
// all elements in the array
int xorOfArray(int arr[], int n)
{
    // Resultant variable
    int xor_arr = 0;
 
    // Iterating through every element in
    // the array
    for (int i = 0; i < n; i++) {
 
        // Find XOR with the result
        xor_arr = xor_arr ^ arr[i];
    }
 
    // Return the XOR
    return xor_arr;
}
 
// Driver Code
int main()
{
 
    int arr[] = { 3, 9, 12, 13, 15 };
    int n = sizeof(arr) / sizeof(arr[0]);
 
    // Function call
    cout << xorOfArray(arr, n) << endl;
 
    return 0;
}

C

// C program to find the XOR of
// all elements in the array
#include <stdio.h>
 
// Function to find the XOR of
// all elements in the array
int xorOfArray(int arr[], int n)
{
    // Resultant variable
    int xor_arr = 0;
 
    // Iterating through every element in
    // the array
    for (int i = 0; i < n; i++) {
 
        // Find XOR with the result
        xor_arr = xor_arr ^ arr[i];
    }
 
    // Return the XOR
    return xor_arr;
}
 
// Driver Code
int main()
{
 
    int arr[] = { 3, 9, 12, 13, 15 };
    int n = sizeof(arr) / sizeof(arr[0]);
 
    // Function Call
    printf("%d\n", xorOfArray(arr, n));
    return 0;
}
 
// This code is contributed by phalashi.

Java

// Java program to find the XOR of
// all elements in the array
class GFG {
     
    // Function to find the XOR of
    // all elements in the array
    static int xorOfArray(int arr[], int n)
    {
        // Resultant variable
        int xor_arr = 0;
     
        // Iterating through every element in
        // the array
        for (int i = 0; i < n; i++) {
     
            // Find XOR with the result
            xor_arr = xor_arr ^ arr[i];
        }
     
        // Return the XOR
        return xor_arr;
    }
     
    // Driver Code
    public static void main (String[] args)
    {
     
        int arr[] = { 3, 9, 12, 13, 15 };
        int n = arr.length;
     
        // Function call
        System.out.println(xorOfArray(arr, n));
 
    }
}
 
// This code is contributed by Yash_R

Python3

# Python3 program to find the XOR of
# all elements in the array
 
# Function to find the XOR of
# all elements in the array
def xorOfArray(arr, n):
 
    # Resultant variable
    xor_arr = 0
 
    # Iterating through every element in
    # the array
    for i in range(n):
 
        # Find XOR with the result
        xor_arr = xor_arr ^ arr[i]
 
    # Return the XOR
    return xor_arr
 
# Driver Code
if __name__ == '__main__':
    arr = [3, 9, 12, 13, 15]
    n = len(arr)
 
    # Function call
    print(xorOfArray(arr, n))
 
# This code is contributed by mohit kumar 29

C#

// C# program to find the XOR of
// all elements in the array
using System;
 
class GFG {
     
    // Function to find the XOR of
    // all elements in the array
    static int xorOfArray(int []arr, int n)
    {
        // Resultant variable
        int xor_arr = 0;
     
        // Iterating through every element in
        // the array
        for (int i = 0; i < n; i++) {
     
            // Find XOR with the result
            xor_arr = xor_arr ^ arr[i];
        }
     
        // Return the XOR
        return xor_arr;
    }
     
    // Driver Code
    public static void Main (string[] args)
    {
     
        int []arr = { 3, 9, 12, 13, 15 };
        int n = arr.Length;
     
        // Function call
        Console.WriteLine(xorOfArray(arr, n));
    }
}
 
// This code is contributed by AnkitRai01

Javascript

<script>
 
// JavaScript program to find the XOR of
// all elements in the array
 
// Function to find the XOR of
// all elements in the array
function xorOfArray(arr, n)
{
    // Resultant variable
    let xor_arr = 0;
 
    // Iterating through every element in
    // the array
    for (let i = 0; i < n; i++) {
 
        // Find XOR with the result
        xor_arr = xor_arr ^ arr[i];
    }
 
    // Return the XOR
    return xor_arr;
}
 
// Driver Code
    let arr = [ 3, 9, 12, 13, 15 ];
    let n = arr.length;
 
    // Function call
    document.write(xorOfArray(arr, n) + "<br>");
 
// This code is contributed by Surbhi Tyagi.
 
</script>
Producción: 

4

 

Complejidad de tiempo: O(N) , donde N es el tamaño de la array.
 

Publicación traducida automáticamente

Artículo escrito por Code_r 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 *