Skip to main content

Sum of all odd frequency elements in an array

Here given code implementation process.

// Java Program 
// Sum of all odd frequency elements in an array
import java.util.HashMap;
public class Frequency
{
    public void sumOddOccurrence(int[] arr, int n)
    {
        // Use to count frequency
        HashMap < Integer, Integer > record = new HashMap < Integer, Integer > ();
        // Execute loop through by array size n
        for (int i = 0; i < n; i++)
        {
            if (record.containsKey(arr[i]))
            {
                // increase element frequency
                record.put(arr[i], record.get(arr[i]) + 1);
            }
            else
            {
                // Add new element
                record.put(arr[i], 1);
            }
        }

        int sum = 0;

        // Finding odd occurrence element and sum of its elements
        for (int key: record.keySet())
        {
            if ((record.get(key) % 2) != 0)
            {
                // Sum element by odd Occurrence
                sum += key * record.get(key);
            }
        }
        // Display calculated result
        System.out.print(" Result : " + sum);
    }
    public static void main(String[] args)
    {
        Frequency task = new Frequency();

        int []arr = 
        {
            4 , 6 , 2 , 8 , 1 , -2 , 4 , 2 , 1 , 1
        };
        // Get the size of array
        int n = arr.length;
        // Test
        task.sumOddOccurrence(arr, n);
    }
}

Output

 Result : 15
// Include header file
#include <iostream>
#include <unordered_map>
using namespace std;

// C++ Program
// Sum of all odd frequency elements in an array

class Frequency
{
	public: void sumOddOccurrence(int arr[], int n)
	{
		// Use to count frequency
		unordered_map < int, int > record ;
		// Execute loop through by array size n
		for (int i = 0; i < n; i++)
		{
			if (record.find(arr[i]) != record.end())
			{
				// increase element frequency
				record[arr[i]] = record[arr[i]] + 1;
			}
			else
			{
				// Add new element
				record[arr[i]] = 1;
			}
		}
		int sum = 0;
		for (auto &info: record)
		{
			if ((info.second % 2) != 0)
			{
				// Sum element by odd Occurrence
				sum += info.first * info.second;
			}
		}
		cout << " Result : " << sum;
	}
};
int main()
{
	Frequency task = Frequency();
	int arr[] = {
		4 , 6 , 2 , 8 , 1 , -2 , 4 , 2 , 1 , 1
	};
	// Get the size of array
	int n = sizeof(arr) / sizeof(arr[0]);
	// Test
	task.sumOddOccurrence(arr, n);
	return 0;
}

Output

 Result : 15
// Include namespace system
using System;
using System.Collections.Generic;
// C# Program
// Sum of all odd frequency elements in an array
public class Frequency
{
	public void sumOddOccurrence(int[] arr, int n)
	{
		// Use to count frequency
		Dictionary < int, int > record = new Dictionary < int, int > ();
		// Execute loop through by array size n
		for (int i = 0; i < n; i++)
		{
			if (record.ContainsKey(arr[i]))
			{
				// increase element frequency
				record[arr[i]] = record[arr[i]] + 1;
			}
			else
			{
				// Add new element
				record.Add(arr[i], 1);
			}
		}
		int sum = 0;
		foreach(KeyValuePair < int, int > info in record)
		{
			if ((info.Value % 2) != 0)
			{
				// Sum element by odd Occurrence
				sum += info.Key * info.Value;
			}
		}
		// Display calculated result
		Console.Write(" Result : " + sum);
	}
	public static void Main(String[] args)
	{
		Frequency task = new Frequency();
		int[] arr = {
			4 , 6 , 2 , 8 , 1 , -2 , 4 , 2 , 1 , 1
		};
		// Get the size of array
		int n = arr.Length;
		// Test
		task.sumOddOccurrence(arr, n);
	}
}

Output

 Result : 15
<?php
// Php Program
// Sum of all odd frequency elements in an array
class Frequency
{
	public	function sumOddOccurrence( & $arr, $n)
	{
		// Use to count frequency
		$record = array();
		// Execute loop through by array size n
		for ($i = 0; $i < $n; $i++)
		{
			if (array_key_exists($arr[$i], $record))
			{ // increase element frequency
				$record[$arr[$i]] = $record[$arr[$i]] + 1;
			}
			else
			{ // Add new element
				$record[$arr[$i]] = 1;
			}
		}
		$sum = 0;
		foreach($record as $key => $value)
		{
			if (($value % 2) != 0)
			{
				// Sum element by odd Occurrence
				$sum += $key * $value;
			}
		}
		// Display calculated result
		echo " Result : ".$sum;
	}
}

function main()
{
	$task = new Frequency();
	$arr = array(4, 6, 2, 8, 1, -2, 4, 2, 1, 1);
	// Get the size of array
	$n = count($arr); 
       // Test
	$task->sumOddOccurrence($arr, $n);
}
main();

Output

 Result : 15
// Node Js Program
// Sum of all odd frequency elements in an array
class Frequency
{
	sumOddOccurrence(arr, n)
	{
		// Use to count frequency
		var record = new Map();
		// Execute loop through by array size n
		for (var i = 0; i < n; i++)
		{
			if (record.has(arr[i]))
			{
				// increase element frequency
				record.set(arr[i], record.get(arr[i]) + 1);
			}
			else
			{
				// Add new element
				record.set(arr[i], 1);
			}
		}
		var sum = 0;
		for (let [key, value] of record)
		{
			if ((value % 2) != 0)
			{
				// Sum element by odd Occurrence
				sum += key * value;
			}
		}
		// Display calculated result
		process.stdout.write(" Result : " + sum);
	}
}

function main()
{
	var task = new Frequency();
	var arr = [4, 6, 2, 8, 1, -2, 4, 2, 1, 1];
	// Get the size of array
	var n = arr.length;
	// Test
	task.sumOddOccurrence(arr, n);
}
main();

Output

 Result : 15
#  Python 3 Program 
#  Sum of all odd frequency elements in an array
class Frequency :
	def sumOddOccurrence(self, arr, n) :
		#  Use to count frequency
		record = dict()
		i = 0
		#  Execute loop through by list size n
		while (i < n) :
			if (arr[i] in record.keys()) :
				#  increase element frequency
				record[arr[i]] = record.get(arr[i]) + 1
			else :
				#  Add new element
				record[arr[i]] = 1
			
			i += 1
		
		sum = 0
		for key, value in record.items() :
			if ((value % 2) != 0) :
				#  Sum element by odd Occurrence
				sum += key * value
			
		
		#  Display calculated result
		print(" Result : ", sum, end = "")
	

def main() :
	task = Frequency()
	arr = [4, 6, 2, 8, 1, -2, 4, 2, 1, 1]
	#  Get the size of list
	n = len(arr) 
	#  Test
	task.sumOddOccurrence(arr, n)

if __name__ == "__main__": main()

Output

 Result :  15
#  Ruby Program 
#  Sum of all odd frequency elements in an array
class Frequency 
	def sumOddOccurrence(arr, n) 
		#  Use to count frequency
		record = Hash.new 
		i = 0
		#  Execute loop through by array size n
		while (i < n) 
			if (record.key?(arr[i])) 
				record[arr[i]] = record[arr[i]] + 1
			else 
				record[arr[i]] = 1
			end
			i += 1
		end

		sum = 0
		record.each { | key, value | 
			if ((value % 2) != 0) 
				#  Sum element by odd Occurrence
				sum += key * value
			end
		}
		#  Display calculated result
		print(" Result : ", sum)
	end

end

def main() 
	task = Frequency.new()
	arr = [4, 6, 2, 8, 1, -2, 4, 2, 1, 1]
	#  Get the size of array
	n = arr.length
	#  Test
	task.sumOddOccurrence(arr, n)
end

main()

Output

 Result : 15
import scala.collection.mutable._;
// Scala Program
// Sum of all odd frequency elements in an array
class Frequency
{
	def sumOddOccurrence(arr: Array[Int], n: Int): Unit = {
		// Use to count frequency
		var record = Map[Int, Int]();
		var i: Int = 0;
		// Execute loop through by array size n
		while (i < n)
		{
			if (record.contains(arr(i)))
			{
				// increase element frequency
				record.addOne(arr(i), record.get(arr(i)).get + 1);
			}
			else
			{
				// Add new element
				record.addOne(arr(i), 1);
			}
			i += 1;
		}
		var sum: Int = 0;
		for ((key, value) <- record)
		{
			if ((value % 2) != 0)
			{
				// Sum element by odd Occurrence
				sum += key * value;
			}
		}
		// Display calculated result
		print(" Result : " + sum);
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var task: Frequency = new Frequency();
		var arr: Array[Int] = Array(4, 6, 2, 8, 1, -2, 4, 2, 1, 1);
		// Get the size of array
		var n: Int = arr.length;
		// Test
		task.sumOddOccurrence(arr, n);
	}
}

Output

 Result : 15
import Foundation
// Swift 4 Program
// Sum of all odd frequency elements in an array
class Frequency
{
	func sumOddOccurrence(_ arr: [Int], _ n: Int)
	{
		// Use to count frequency
		var record = [Int: Int]();
		var i: Int = 0;
		// Execute loop through by array size n
		while (i < n)
		{
			if (record.keys.contains(arr[i]))
			{
				// increase element frequency
				record[arr[i]] = record[arr[i]]! + 1;
			}
			else
			{
				// Add new element
				record[arr[i]] = 1;
			}
			i += 1;
		}
		var sum: Int = 0;
		for (key, value) in record
		{
			if ((value % 2)  != 0)
			{
				// Sum element by odd Occurrence
				sum += key * value;
			}
		}
		// Display calculated result
		print(" Result : ", sum, terminator: "");
	}
}
func main()
{
	let task: Frequency = Frequency();
	let arr: [Int] = [4, 6, 2, 8, 1, -2, 4, 2, 1, 1];
	// Get the size of array
	let n: Int = arr.count;
	// Test
	task.sumOddOccurrence(arr, n);
}
main();

Output

 Result :  15
// Kotlin Program
// Sum of all odd frequency elements in an array
class Frequency
{
	fun sumOddOccurrence(arr: Array < Int > , n: Int): Unit
	{
		// Use to count frequency
		var record = mutableMapOf < Int , Int > ();
		var i: Int = 0;
		// Execute loop through by array size n
		while (i < n)
		{
			if (record.containsKey(arr[i]))
			{
				// increase element frequency
				record.put(arr[i], record.getValue(arr[i]) + 1);
			}
			else
			{
				// Add new element
				record.put(arr[i], 1);
			}
			i += 1;
		}
		var sum: Int = 0;
		// Finding odd occurrence element and sum of its elements
		for (key in record.keys)
		{
			if ((record.getValue(key) % 2) != 0)
			{
				// Sum element by odd Occurrence
				sum += key * record.getValue(key);
			}
		}
		// Display calculated result
		print(" Result : " + sum);
	}
}
fun main(args: Array < String > ): Unit
{
	var task: Frequency = Frequency();
	var arr: Array < Int > = arrayOf(4, 6, 2, 8, 1, -2, 4, 2, 1, 1);
	// Get the size of array
	var n: Int = arr.count();
	// Test
	task.sumOddOccurrence(arr, n);
}

Output

 Result : 15




Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment