Posted on by Kalkicode
Code Hash

Print uncommon elements from two arrays

Here given code implementation process.

import java.util.HashMap;
/*
    Java Program
    Print uncommon elements from two arrays
*/
public class Search
{
	public void printArray(int[] arr, int n)
	{
		for (int i = 0; i < n; ++i)
		{
			System.out.print("  " + arr[i]);
		}
		System.out.print("\n");
	}
	public void findUncommon(int[] arr1, int[] arr2, int n, int m)
	{
		HashMap < Integer, Integer > record = 
          new HashMap < Integer, Integer > ();
		boolean result = false;
		for (int i = 0; i < n; ++i)
		{
			if (!record.containsKey(arr1[i]))
			{
				// Find distinct elements in first array
				record.put(arr1[i], 1);
			}
		}
		for (int i = 0; i < m; ++i)
		{
			if (!record.containsKey(arr2[i]))
			{
				// Find new element in second array
				record.put(arr2[i], 2);
			}
			else if (record.get(arr2[i]) == 1)
			{
				// Common element in array a and array b
				// 3 is use to common element 
				record.put(arr2[i], 3);
			}
		}
		System.out.print("\n Array A  :");
		// Display given arrays
		printArray(arr1, n);
		System.out.print(" Array B  :");
		printArray(arr2, m);
		System.out.print(" Uncommon :");
		for (int v: record.keySet())
		{
			if (record.get(v) != 3)
			{
				// Print uncommon elements
				result = true;
				System.out.print("  " + v);
			}
		}
		if (result == false)
		{
			System.out.print("\n None  ");
		}
	}
	public static void main(String[] args)
	{
		Search task = new Search();
		int[] arr1 = {
			5 , 3 , 6 , 2 , 3 , 7
		};
		int[] arr2 = {
			2 , 4 , 5 , 8
		};
		// Get the length
		int n = arr1.length;
		int m = arr2.length;
		// Test
		task.findUncommon(arr1, arr2, n, m);
	}
}

Output

 Array A  :  5  3  6  2  3  7
 Array B  :  2  4  5  8
 Uncommon :  3  4  6  7  8
// Include header file
#include <iostream>
#include <unordered_map>

using namespace std;
/*
    C++ Program
    Print uncommon elements from two arrays
*/
class Search
{
	public: void printArray(int arr[], int n)
	{
		for (int i = 0; i < n; ++i)
		{
			cout << "  " << arr[i];
		}
		cout << "\n";
	}
	void findUncommon(int arr1[], int arr2[], int n, int m)
	{
		unordered_map < int, int > record;
		bool result = false;
		for (int i = 0; i < n; ++i)
		{
			if (record.find(arr1[i]) == record.end())
			{
				// Find distinct elements in first array
				record[arr1[i]] = 1;
			}
		}
		for (int i = 0; i < m; ++i)
		{
			if (record.find(arr2[i]) == record.end())
			{
				// Find new element in second array
				record[arr2[i]] = 2;
			}
			else if (record[arr2[i]] == 1)
			{
				// Common element in array a and array b
				// 3 is use to common element 
				record[arr2[i]] = 3;
			}
		}
		cout << "\n Array A  :";
		// Display given arrays
		this->printArray(arr1, n);
		cout << " Array B  :";
		this->printArray(arr2, m);
		cout << " Uncommon :";
		for (auto &v: record)
		{
			if (v.second != 3)
			{
				// Print uncommon elements
				result = true;
				cout << "  " << v.first;
			}
		}
		if (result == false)
		{
			cout << "\n None  ";
		}
	}
};
int main()
{
	Search *task = new Search();
	int arr1[] = {
		5 , 3 , 6 , 2 , 3 , 7
	};
	int arr2[] = {
		2 , 4 , 5 , 8
	};
	// Get the length
	int n = sizeof(arr1) / sizeof(arr1[0]);
	int m = sizeof(arr2) / sizeof(arr2[0]);
	// Test
	task->findUncommon(arr1, arr2, n, m);
	return 0;
}

Output

 Array A  :  5  3  6  2  3  7
 Array B  :  2  4  5  8
 Uncommon :  8  4  7  3  6
// Include namespace system
using System;
using System.Collections.Generic;
/*
    Csharp Program
    Print uncommon elements from two arrays
*/
public class Search
{
	public void printArray(int[] arr, int n)
	{
		for (int i = 0; i < n; ++i)
		{
			Console.Write("  " + arr[i]);
		}
		Console.Write("\n");
	}
	public void findUncommon(int[] arr1, int[] arr2, int n, int m)
	{
		Dictionary < int, int > record = 
          new Dictionary < int, int > ();
		Boolean result = false;
		for (int i = 0; i < n; ++i)
		{
			if (!record.ContainsKey(arr1[i]))
			{
				// Find distinct elements in first array
				record.Add(arr1[i], 1);
			}
		}
		for (int i = 0; i < m; ++i)
		{
			if (!record.ContainsKey(arr2[i]))
			{
				// Find new element in second array
				record.Add(arr2[i], 2);
			}
			else if (record[arr2[i]] == 1)
			{
				// Common element in array a and array b
				// 3 is use to common element 
				record[arr2[i]] = 3;
			}
		}
		Console.Write("\n Array A  :");
		// Display given arrays
		this.printArray(arr1, n);
		Console.Write(" Array B  :");
		this.printArray(arr2, m);
		Console.Write(" Uncommon :");
		foreach(KeyValuePair < int, int > info in record)
		{
			if (info.Value != 3)
			{
				// Print uncommon elements
				result = true;
				Console.Write("  " + info.Key);
			}
		}
		if (result == false)
		{
			Console.Write("\n None  ");
		}
	}
	public static void Main(String[] args)
	{
		Search task = new Search();
		int[] arr1 = {
			5 , 3 , 6 , 2 , 3 , 7
		};
		int[] arr2 = {
			2 , 4 , 5 , 8
		};
		// Get the length
		int n = arr1.Length;
		int m = arr2.Length;
		// Test
		task.findUncommon(arr1, arr2, n, m);
	}
}

Output

 Array A  :  5  3  6  2  3  7
 Array B  :  2  4  5  8
 Uncommon :  3  6  7  4  8
package main
import "fmt"
/*
    Go Program
    Print uncommon elements from two arrays
*/

func printArray(arr[] int, n int) {
	for i := 0 ; i < n ; i++ {
		fmt.Print("  ", arr[i])
	}
	fmt.Print("\n")
}
func findUncommon(arr1[] int, arr2[] int, n int, m int) {
	var record = make(map[int] int)
	var result bool = false
	for i := 0 ; i < n ; i++ {
		if _, found := record[arr1[i]] ; !found {
			// Find distinct elements in first array
			record[arr1[i]] = 1
		}
	}
	for i := 0 ; i < m ; i++ {
		if _, found := record[arr2[i]] ; !found {
			// Find new element in second array
			record[arr2[i]] = 2
		} else if record[arr2[i]] == 1 {
			// Common element in array a and array b
			// 3 is use to common element 
			record[arr2[i]] = 3
		}
	}
	fmt.Print("\n Array A  :")
	// Display given arrays
	printArray(arr1, n)
	fmt.Print(" Array B  :")
	printArray(arr2, m)
	fmt.Print(" Uncommon :")
	for k, v := range record {
		if v != 3 {
			// Print uncommon elements
			result = true
			fmt.Print("  ", k)
		}
	}
	if result == false {
		fmt.Print("\n None  ")
	}
}
func main() {

	var arr1 = [] int { 5, 3, 6, 2, 3, 7 }
	var arr2 = [] int { 2, 4, 5, 8 }
	// Get the length
	var n int = len(arr1)
	var m int = len(arr2)
	// Test
	findUncommon(arr1, arr2, n, m)
}

Output

 Array A  :  5  3  6  2  3  7
 Array B  :  2  4  5  8
 Uncommon :  3  6  7  4  8
<?php
/*
    Php Program
    Print uncommon elements from two arrays
*/
class Search
{
	public	function printArray($arr, $n)
	{
		for ($i = 0; $i < $n; ++$i)
		{
			echo("  ".$arr[$i]);
		}
		echo("\n");
	}
	public	function findUncommon($arr1, $arr2, $n, $m)
	{
		$record = array();
		$result = false;
		for ($i = 0; $i < $n; ++$i)
		{
			if (!array_key_exists($arr1[$i], $record))
			{
				// Find distinct elements in first array
				$record[$arr1[$i]] = 1;
			}
		}
		for ($i = 0; $i < $m; ++$i)
		{
			if (!array_key_exists($arr2[$i], $record))
			{
				// Find new element in second array
				$record[$arr2[$i]] = 2;
			}
			else if ($record[$arr2[$i]] == 1)
			{
				// Common element in array a and array b
				// 3 is use to common element 
				$record[$arr2[$i]] = 3;
			}
		}
		echo("\n Array A  :");
		// Display given arrays
		$this->printArray($arr1, $n);
		echo(" Array B  :");
		$this->printArray($arr2, $m);
		echo(" Uncommon :");
		foreach($record as $key => $value)
		{
			if ($value != 3)
			{
				// Print uncommon elements
				$result = true;
				echo("  ".$key);
			}
		}
		if ($result == false)
		{
			echo("\n None  ");
		}
	}
}

function main()
{
	$task = new Search();
	$arr1 = array(5, 3, 6, 2, 3, 7);
	$arr2 = array(2, 4, 5, 8);
	// Get the length
	$n = count($arr1);
	$m = count($arr2);
	// Test
	$task->findUncommon($arr1, $arr2, $n, $m);
}
main();

Output

 Array A  :  5  3  6  2  3  7
 Array B  :  2  4  5  8
 Uncommon :  3  6  7  4  8
/*
    Node JS Program
    Print uncommon elements from two arrays
*/
class Search
{
	printArray(arr, n)
	{
		for (var i = 0; i < n; ++i)
		{
			process.stdout.write("  " + arr[i]);
		}
		process.stdout.write("\n");
	}
	findUncommon(arr1, arr2, n, m)
	{
		var record = new Map();
		var result = false;
		for (var i = 0; i < n; ++i)
		{
			if (!record.has(arr1[i]))
			{
				// Find distinct elements in first array
				record.set(arr1[i], 1);
			}
		}
		for (var i = 0; i < m; ++i)
		{
			if (!record.has(arr2[i]))
			{
				// Find new element in second array
				record.set(arr2[i], 2);
			}
			else if (record.get(arr2[i]) == 1)
			{
				// Common element in array a and array b
				// 3 is use to common element 
				record.set(arr2[i], 3);
			}
		}
		process.stdout.write("\n Array A  :");
		// Display given arrays
		this.printArray(arr1, n);
		process.stdout.write(" Array B  :");
		this.printArray(arr2, m);
		process.stdout.write(" Uncommon :");
		for (let [key, value] of record)
		{
			if (value != 3)
			{
				// Print uncommon elements
				result = true;
				process.stdout.write("  " + key);
			}
		}
		if (result == false)
		{
			process.stdout.write("\n None  ");
		}
	}
}

function main()
{
	var task = new Search();
	var arr1 = [5, 3, 6, 2, 3, 7];
	var arr2 = [2, 4, 5, 8];
	// Get the length
	var n = arr1.length;
	var m = arr2.length;
	// Test
	task.findUncommon(arr1, arr2, n, m);
}
main();

Output

 Array A  :  5  3  6  2  3  7
 Array B  :  2  4  5  8
 Uncommon :  3  6  7  4  8
#    Python 3 Program
#    Print uncommon elements from two arrays
class Search :
	def printArray(self, arr, n) :
		i = 0
		while (i < n) :
			print("  ", arr[i], end = "")
			i += 1
		
		print(end = "\n")
	
	def findUncommon(self, arr1, arr2, n, m) :
		record = dict()
		result = False
		i = 0
		while (i < n) :
			if (not(arr1[i] in record.keys())) :
				#  Find distinct elements in first list
				record[arr1[i]] = 1
			
			i += 1
		
		i = 0
		while (i < m) :
			if (not(arr2[i] in record.keys())) :
				#  Find new element in second list
				record[arr2[i]] = 2
			elif (record.get(arr2[i]) == 1) :
				#  Common element in list a and list b
				#  3 is use to common element 
				record[arr2[i]] = 3
			
			i += 1
		
		print("\n Array A  :", end = "")
		#  Display given lists
		self.printArray(arr1, n)
		print(" Array B  :", end = "")
		self.printArray(arr2, m)
		print(" Uncommon :", end = "")
		for key, value in record.items() :
			if (value != 3) :
				#  Print uncommon elements
				result = True
				print("  ", key, end = "")
			
		
		if (result == False) :
			print("\n None  ", end = "")
		
	

def main() :
	task = Search()
	arr1 = [5, 3, 6, 2, 3, 7]
	arr2 = [2, 4, 5, 8]
	#  Get the length
	n = len(arr1)
	m = len(arr2)
	#  Test
	task.findUncommon(arr1, arr2, n, m)

if __name__ == "__main__": main()

Output

 Array A  :   5   3   6   2   3   7
 Array B  :   2   4   5   8
 Uncommon :   3   4   6   7   8
#    Ruby Program
#    Print uncommon elements from two arrays
class Search 
	def printArray(arr, n) 
		i = 0
		while (i < n) 
			print("  ", arr[i])
			i += 1
		end

		print("\n")
	end

	def findUncommon(arr1, arr2, n, m) 
		record = Hash.new()
		result = false
		i = 0
		while (i < n) 
			if (!record.key?(arr1[i])) 
				#  Find distinct elements in first array
				record[arr1[i]] = 1
			end

			i += 1
		end

		i = 0
		while (i < m) 
			if (!record.key?(arr2[i])) 
				#  Find new element in second array
				record[arr2[i]] = 2
			elsif (record[arr2[i]] == 1) 
				#  Common element in array a and array b
				#  3 is use to common element 
				record[arr2[i]] = 3
			end

			i += 1
		end

		print("\n Array A  :")
		#  Display given arrays
		self.printArray(arr1, n)
		print(" Array B  :")
		self.printArray(arr2, m)
		print(" Uncommon :")
		record.each { | key, value |
			if (value != 3) 
				#  Print uncommon elements
				result = true
				print("  ", key)
			end

		}
		if (result == false) 
			print("\n None  ")
		end

	end

end

def main() 
	task = Search.new()
	arr1 = [5, 3, 6, 2, 3, 7]
	arr2 = [2, 4, 5, 8]
	#  Get the length
	n = arr1.length
	m = arr2.length
	#  Test
	task.findUncommon(arr1, arr2, n, m)
end

main()

Output

 Array A  :  5  3  6  2  3  7
 Array B  :  2  4  5  8
 Uncommon :  3  6  7  4  8
import scala.collection.mutable._;
/*
    Scala Program
    Print uncommon elements from two arrays
*/
class Search()
{
	def printArray(arr: Array[Int], n: Int): Unit = {
		var i: Int = 0;
		while (i < n)
		{
			print("  " + arr(i));
			i += 1;
		}
		print("\n");
	}
	def findUncommon(arr1: Array[Int], 
      arr2: Array[Int], n: Int, m: Int): Unit = {
		var record: HashMap[Int, Int] = new HashMap[Int, Int]();
		var result: Boolean = false;
		var i: Int = 0;
		while (i < n)
		{
			if (!record.contains(arr1(i)))
			{
				// Find distinct elements in first array
				record.addOne(arr1(i), 1);
			}
			i += 1;
		}
		i = 0;
		while (i < m)
		{
			if (!record.contains(arr2(i)))
			{
				// Find new element in second array
				record.addOne(arr2(i), 2);
			}
			else if (record.get(arr2(i)).get == 1)
			{
				// Common element in array a and array b
				// 3 is use to common element 
				record.addOne(arr2(i), 3);
			}
			i += 1;
		}
		print("\n Array A  :");
		// Display given arrays
		printArray(arr1, n);
		print(" Array B  :");
		printArray(arr2, m);
		print(" Uncommon :");
		for ((key, value) <- record)
		{
			if (value != 3)
			{
				// Print uncommon elements
				result = true;
				print("  " + key);
			}
		}
		if (result == false)
		{
			print("\n None  ");
		}
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var task: Search = new Search();
		var arr1: Array[Int] = Array(5, 3, 6, 2, 3, 7);
		var arr2: Array[Int] = Array(2, 4, 5, 8);
		// Get the length
		var n: Int = arr1.length;
		var m: Int = arr2.length;
		// Test
		task.findUncommon(arr1, arr2, n, m);
	}
}

Output

 Array A  :  5  3  6  2  3  7
 Array B  :  2  4  5  8
 Uncommon :  3  4  6  7  8
import Foundation;
/*
    Swift 4 Program
    Print uncommon elements from two arrays
*/
class Search
{
	func printArray(_ arr: [Int], _ n: Int)
	{
		var i: Int = 0;
		while (i < n)
		{
			print("  ", arr[i], terminator: "");
			i += 1;
		}
		print(terminator: "\n");
	}
	func findUncommon(_ arr1: [Int], 
      _ arr2: [Int],
        _ n: Int, 
          _ m: Int)
	{
		var record = [Int : Int]();
		var result: Bool = false;
		var i: Int = 0;
		while (i < n)
		{
			if (!record.keys.contains(arr1[i]))
			{
				// Find distinct elements in first array
				record[arr1[i]] = 1;
			}
			i += 1;
		}
		i = 0;
		while (i < m)
		{
			if (!record.keys.contains(arr2[i]))
			{
				// Find new element in second array
				record[arr2[i]] = 2;
			}
			else if (record[arr2[i]] == 1)
			{
				// Common element in array a and array b
				// 3 is use to common element 
				record[arr2[i]] = 3;
			}
			i += 1;
		}
		print("\n Array A  :", terminator: "");
		// Display given arrays
		self.printArray(arr1, n);
		print(" Array B  :", terminator: "");
		self.printArray(arr2, m);
		print(" Uncommon :", terminator: "");
		for (key, value) in record
		{
			if (value != 3)
			{
				// Print uncommon elements
				result = true;
				print("  ", key, terminator: "");
			}
		}
		if (result == false)
		{
			print("\n None  ", terminator: "");
		}
	}
}
func main()
{
	let task: Search = Search();
	let arr1: [Int] = [5, 3, 6, 2, 3, 7];
	let arr2: [Int] = [2, 4, 5, 8];
	// Get the length
	let n: Int = arr1.count;
	let m: Int = arr2.count;
	// Test
	task.findUncommon(arr1, arr2, n, m);
}
main();

Output

 Array A  :   5   3   6   2   3   7
 Array B  :   2   4   5   8
 Uncommon :   4   6   7   3   8
/*
    Kotlin Program
    Print uncommon elements from two arrays
*/
class Search
{
	fun printArray(arr: Array < Int > , n: Int): Unit
	{
		var i: Int = 0;
		while (i < n)
		{
			print("  " + arr[i]);
			i += 1;
		}
		print("\n");
	}
	fun findUncommon(arr1: Array < Int > , 
                     arr2: Array < Int > , n: Int, m: Int): Unit
	{
		val record: HashMap < Int, Int > = HashMap < Int, Int > ();
		var result: Boolean = false;
		var i: Int = 0;
		while (i < n)
		{
			if (!record.containsKey(arr1[i]))
			{
				// Find distinct elements in first array
				record.put(arr1[i], 1);
			}
			i += 1;
		}
		i = 0;
		while (i < m)
		{
			if (!record.containsKey(arr2[i]))
			{
				// Find new element in second array
				record.put(arr2[i], 2);
			}
			else if (record.getValue(arr2[i]) == 1)
			{
				// Common element in array a and array b
				// 3 is use to common element 
				record.put(arr2[i], 3);
			}
			i += 1;
		}
		print("\n Array A  :");
		// Display given arrays
		this.printArray(arr1, n);
		print(" Array B  :");
		this.printArray(arr2, m);
		print(" Uncommon :");
		for ((key, value) in record)
		{
			if (value != 3)
			{
				// Print uncommon elements
				result = true;
				print("  " + key);
			}
		}
		if (result == false)
		{
			print("\n None  ");
		}
	}
}
fun main(args: Array < String > ): Unit
{
	val task: Search = Search();
	val arr1: Array < Int > = arrayOf(5, 3, 6, 2, 3, 7);
	val arr2: Array < Int > = arrayOf(2, 4, 5, 8);
	// Get the length
	val n: Int = arr1.count();
	val m: Int = arr2.count();
	// Test
	task.findUncommon(arr1, arr2, n, m);
}

Output

 Array A  :  5  3  6  2  3  7
 Array B  :  2  4  5  8
 Uncommon :  3  4  6  7  8

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