Skip to main content

Find the distinct strings present in a given array

Here given code implementation process.

/*
    Java Program
    Find the distinct strings present in a given array
*/
import java.util.HashMap;
public class Distinct
{
    public void findDistinct(String[] arr, int n)
    {
        // Use to collect unique element 
        HashMap < String, Boolean > record = new HashMap < String, Boolean > ();
        // Collect unique element
        for (int i = 0; i < n; ++i)
        {
            if (record.containsKey(arr[i]) == false)
            {
                record.put(arr[i], true);
            }
            else
            {
                record.put(arr[i], false);
            }
        }
        // Display result
        for (String info: record.keySet())
        {
            if (record.get(info) )
            {
                System.out.print("  " + info);
            }
        }
    }
    public static void main(String[] args)
    {
        Distinct task = new Distinct();
        String[] arr = {
            "apple" , "orange" , "apple" , 
            "mango" , "cherry" , "grapes" , "cherry"
        };
        // Get the number of element
        int n = arr.length;
        task.findDistinct(arr, n);
    }
}

input

  orange  mango  grapes
// Include header file
#include <iostream>
#include <unordered_map>
using namespace std;
class Distinct
{
	public: void findDistinct(string arr[], int n)
	{
		// Use to collect unique element 
		unordered_map < string, bool > record ;
		// Collect unique element
		for (int i = 0; i < n; ++i)
		{
			if (record.find(arr[i]) != record.end() == false)
			{
				record[arr[i]] = true;
			}
			else
			{
				record[arr[i]] = false;
			}
		}
		// Display result
		for (auto &info: record)
		{
			if (info.second)
			{
				cout << "  " << info.first;
			}
		}
	}
};
int main()
{
	Distinct *task = new Distinct();
	string arr[] = {
		"apple" , "orange" , "apple" , "mango" , 
        "cherry" , "grapes" , "cherry"
	};
	// Get the number of element
	int n = sizeof(arr) / sizeof(arr[0]);
	task->findDistinct(arr, n);
	return 0;
}

input

  grapes  orange  mango
// Include namespace system
using System;
using System.Collections.Generic;
public class Distinct
{
	public void findDistinct(string[] arr, int n)
	{
		// Use to collect unique element 
		Dictionary < string, bool > record = 
                   new Dictionary < string, bool > ();
		// Collect unique element
		for (int i = 0; i < n; ++i)
		{
			if (record.ContainsKey(arr[i]) == false)
			{
				record.Add(arr[i], true);
			}
			else
			{
				record[arr[i]] = false;
			}
		}
		// Display result
		foreach(KeyValuePair < string, bool > info in record)
		{
			if (info.Value)
			{
				Console.Write("  " + info.Key);
			}
		}
	}
	public static void Main(String[] args)
	{
		Distinct task = new Distinct();
		String[] arr = {
			"apple" , "orange" , "apple" , 
            "mango" , "cherry" , "grapes" , "cherry"
		};
		// Get the number of element
		int n = arr.Length;
		task.findDistinct(arr, n);
	}
}

input

  orange  mango  grapes
<?php
class Distinct
{
	public	function findDistinct($arr, $n)
	{
		// Use to collect unique element 
		$record = array();
		// Collect unique element
		for ($i = 0; $i < $n; ++$i)
		{
			if (array_key_exists($arr[$i], $record) == false)
			{
				$record[$arr[$i]] = true;
			}
			else
			{
				$record[$arr[$i]] = false;
			}
		}
		// Display result
		foreach($record as $key => $value)
		{
			if ($value)
			{
				echo("  ".$key);
			}
		}
	}
}

function main()
{
	$task = new Distinct();
	$arr = array("apple", "orange", "apple", 
                 "mango", "cherry", "grapes", "cherry");
	// Get the number of element
	$n = count($arr);
	$task->findDistinct($arr, $n);
}
main();

input

  orange  mango  grapes
class Distinct
{
	findDistinct(arr, n)
	{
		// Use to collect unique element 
		var record = new Map();
		// Collect unique element
		for (var i = 0; i < n; ++i)
		{
			if (record.has(arr[i]) == false)
			{
				record.set(arr[i], true);
			}
			else
			{
				record.set(arr[i], false);
			}
		}
		// Display result
		for (let [key, value] of record)
		{
			if (value)
			{
				process.stdout.write("  " + key);
			}
		}
	}
}

function main()
{
	var task = new Distinct();
	var arr = ["apple", "orange", "apple", 
               "mango", "cherry", "grapes", "cherry"];
	// Get the number of element
	var n = arr.length;
	task.findDistinct(arr, n);
}
main();

input

  orange  mango  grapes
#    Python 3 Program
#    Find the distinct strings present in a given array
class Distinct :
	def findDistinct(self, arr, n) :
		#  Use to collect unique element 
		record = dict()
		i = 0
		#  Collect unique element
		while (i < n) :
			if ((arr[i] in record.keys()) == False) :
				record[arr[i]] = True
			else :
				record[arr[i]] = False
			
			i += 1
		
		for key, value in record.items() :
			if (value) :
				print("  ", key, end = "")
			
		
	

def main() :
	task = Distinct()
	arr = ["apple", "orange", "apple", 
           "mango", "cherry", "grapes", "cherry"]
	#  Get the number of element
	n = len(arr)
	task.findDistinct(arr, n)

if __name__ == "__main__": main()

input

   grapes   mango   orange
#    Ruby Program
#    Find the distinct strings present in a given array
class Distinct 
	def findDistinct(arr, n) 
		#  Use to collect unique element 
		record = Hash.new()
		i = 0
		#  Collect unique element
		while (i < n) 
			if (record.key?(arr[i]) == false) 
				record[arr[i]] = true
			else
				record[arr[i]] = false
			end

			i += 1
		end

		#  Display result
		record.each { | key, value |
			if (value) 
				print("  ", key)
			end
		}
	end

end

def main() 
	task = Distinct.new()
	arr = ["apple", "orange", "apple", "mango", 
           "cherry", "grapes", "cherry"]
	#  Get the number of element
	n = arr.length
	task.findDistinct(arr, n)
end

main()

input

  orange  mango  grapes
import scala.collection.mutable._;
/*
    Scala Program
    Find the distinct strings present in a given array
*/
class Distinct()
{
	def findDistinct(arr: Array[String], n: Int): Unit = {
		// Use to collect unique element 
		var record: HashMap[String, Boolean] = 
                    new HashMap[String, Boolean]();
		var i: Int = 0;
		// Collect unique element
		while (i < n)
		{
			if (record.contains(arr(i)) == false)
			{
				record.addOne(arr(i), true);
			}
			else
			{
				record.addOne(arr(i), false);
			}
			i += 1;
		}
		// Display result
		for((key,value) <- record)
		{
			if (value)
			{
				print("  " + key);
			}
		}
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var task: Distinct = new Distinct();
		var arr: Array[String] = Array(
          "apple", "orange", "apple", "mango", 
          "cherry", "grapes", "cherry");
		// Get the number of element
		var n: Int = arr.length;
		task.findDistinct(arr, n);
	}
}

input

  orange  grapes  mango
import Foundation;
/*
    Swift 4 Program
    Find the distinct strings present in a given array
*/
class Distinct
{
	func findDistinct(_ arr: [String], _ n: Int)
	{
		// Use to collect unique element 
		var record = [String : Bool]();
		var i = 0;
		// Collect unique element
		while (i < n)
		{
			if (record.keys.contains(arr[i]) == false)
			{
				record[arr[i]] = true;
			}
			else
			{
				record[arr[i]] = false;
			}
			i += 1;
		}
		// Display result
		for (key, value) in record
		{
			if (value)
			{
				print("  ", key, terminator: "");
			}
		}
	}
}
func main()
{
	let task = Distinct();
	let arr = [
      "apple", "orange", "apple", "mango", 
      "cherry", "grapes", "cherry"
    ];
	// Get the number of element
	let n = arr.count;
	task.findDistinct(arr, n);
}
main();

input

   orange   mango   grapes
/*
    Kotlin Program
    Find the distinct strings present in a given array
*/
class Distinct
{
	fun findDistinct(arr: Array < String > , n: Int): Unit
	{
		// Use to collect unique element 
		var record = mutableMapOf<String, Boolean>();
		var i: Int = 0;
		// Collect unique element
		while (i < n)
		{
			if (record.containsKey(arr[i]) == false)
			{
				record.put(arr[i], true);
			}
			else
			{
				record.put(arr[i], false);
			}
			i += 1;
		}
		// Display result
		for ((key, value) in record)
		{
			if (value)
			{
				print("  " + key);
			}
		}
	}
}
fun main(args: Array < String > ): Unit
{
	val task: Distinct = Distinct();
	val arr: Array < String > = arrayOf(
      "apple", "orange", "apple", "mango", 
      "cherry", "grapes", "cherry");
  
	// Get the number of element
	val n: Int = arr.count();
	task.findDistinct(arr, n);
}

input

  orange  mango  grapes




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