Find the frequency of each digit in a number

Here given code implementation process.

//C Program
//Find the frequency of each digit in a number
#include <stdio.h>

//Find the occurrence of digits in number
void occurrence(int number, int result[])
{
	int temp = 0;
	while (number != 0)
	{
		temp = number % 10;
		if (temp < 0)
		{
			temp = -temp;
		}
		result[temp]++;
		number /= 10;
	}
}
void frequency(int number)
{
	//This is used to store result of number digit frequency
	int result[10];
	//Set initial frequency of digit
	for (int i = 0; i < 10; ++i)
	{
		result[i] = 0;
	}
	printf("\nNumber :  %d", number);
	occurrence(number, result);
	for (int i = 0; i < 10; ++i)
	{
		if (result[i] != 0)
		{
			printf("\n %d  : %d", i, result[i]);
		}
	}
	printf("\n");
}
int main()
{
	//Test Cases
	frequency(1234);
	frequency(7831432);
	frequency(5121112);
	frequency(-4211221);
	frequency(1177714);
	return 0;
}

Output

Number :  1234
 1  : 1
 2  : 1
 3  : 1
 4  : 1

Number :  7831432
 1  : 1
 2  : 1
 3  : 2
 4  : 1
 7  : 1
 8  : 1

Number :  5121112
 1  : 4
 2  : 2
 5  : 1

Number :  -4211221
 1  : 3
 2  : 3
 4  : 1

Number :  1177714
 1  : 3
 4  : 1
 7  : 3
/*
  C++ Program
  Find the frequency of each digit in a number
*/
#include<iostream>

using namespace std;
class MyNumber
{
	public:
		//Find the occurrence of digits in number
		void occurrence(int number, int result[])
		{
			int temp = 0;
			while (number != 0)
			{
				temp = number % 10;
				if (temp < 0)
				{
					temp = -temp;
				}
				result[temp]++;
				number /= 10;
			}
		}
	void frequency(int number)
	{
		int *result = new int[10];
		//Set initial frequency of digit
		for (int i = 0; i < 10; ++i)
		{
			result[i] = 0;
		}
		cout << "\nNumber : " << number << "";
		this->occurrence(number, result);
		for (int i = 0; i < 10; ++i)
		{
			if (result[i] != 0)
			{
				cout << "\n " << i << " : " << result[i] << "";
			}
		}
		cout << "\n";
	}
};
int main()
{
	MyNumber obj =  MyNumber();
	//Test Case 
	obj.frequency(1234);
	obj.frequency(7831432);
	obj.frequency(5121112);
	obj.frequency(-4211221);
	obj.frequency(1177714);
	return 0;
}

Output

Number : 1234
 1 : 1
 2 : 1
 3 : 1
 4 : 1

Number : 7831432
 1 : 1
 2 : 1
 3 : 2
 4 : 1
 7 : 1
 8 : 1

Number : 5121112
 1 : 4
 2 : 2
 5 : 1

Number : -4211221
 1 : 3
 2 : 3
 4 : 1

Number : 1177714
 1 : 3
 4 : 1
 7 : 3
/*
  Java Program
  Find the frequency of each digit in a number
*/
public class MyNumber
{
	//Find the occurrence of digits in number
	public void occurrence(int number, int[] result)
	{
		int temp = 0;
		while (number != 0)
		{
			temp = number % 10;
			if (temp < 0)
			{
				temp = -temp;
			}
			result[temp]++;
			number /= 10;
		}
	}
	public void frequency(int number)
	{
		//This is used to store result of number digit frequency
		int[] result = new int[10];
		//Set initial frequency of digit
		for (int i = 0; i < 10; ++i)
		{
			result[i] = 0;
		}
		System.out.print("\nNumber : " + number + "");
		occurrence(number, result);
		for (int i = 0; i < 10; ++i)
		{
			if (result[i] != 0)
			{
				System.out.print("\n " + i + " : " + result[i] + "");
			}
		}
		System.out.print("\n");
	}
	public static void main(String[] args)
	{
		MyNumber obj = new MyNumber();
		//Test Case 
		obj.frequency(1234);
		obj.frequency(7831432);
		obj.frequency(5121112);
		obj.frequency(-4211221);
		obj.frequency(1177714);
	}
}

Output

Number : 1234
 1 : 1
 2 : 1
 3 : 1
 4 : 1

Number : 7831432
 1 : 1
 2 : 1
 3 : 2
 4 : 1
 7 : 1
 8 : 1

Number : 5121112
 1 : 4
 2 : 2
 5 : 1

Number : -4211221
 1 : 3
 2 : 3
 4 : 1

Number : 1177714
 1 : 3
 4 : 1
 7 : 3
/*
  C# Program
  Find the frequency of each digit in a number
*/
using System;
public class MyNumber
{
	//Find the occurrence of digits in number
	public void occurrence(int number, int[] result)
	{
		int temp = 0;
		while (number != 0)
		{
			temp = number % 10;
			if (temp < 0)
			{
				temp = -temp;
			}
			result[temp]++;
			number /= 10;
		}
	}
	public void frequency(int number)
	{
		int[] result = new int[10];
		//Set initial frequency of digit
		for (int i = 0; i < 10; i++)
		{
			result[i] = 0;
		}
		Console.Write("\nNumber : " + number + "");
		occurrence(number, result);
		for (int i = 0; i < 10; i++)
		{
			if (result[i] != 0)
			{
				Console.Write("\n " + i + " : " + result[i] + "");
			}
		}
		Console.Write("\n");
	}
	public static void Main(String[] args)
	{
		MyNumber obj = new MyNumber();
		//Test Case 
		obj.frequency(1234);
		obj.frequency(7831432);
		obj.frequency(5121112);
		obj.frequency(-4211221);
		obj.frequency(1177714);
	}
}

Output

Number : 1234
 1 : 1
 2 : 1
 3 : 1
 4 : 1

Number : 7831432
 1 : 1
 2 : 1
 3 : 2
 4 : 1
 7 : 1
 8 : 1

Number : 5121112
 1 : 4
 2 : 2
 5 : 1

Number : -4211221
 1 : 3
 2 : 3
 4 : 1

Number : 1177714
 1 : 3
 4 : 1
 7 : 3
<?php
/*
  Php Program
  Find the frequency of each digit in a number
*/
class MyNumber
{
	//Find the occurrence of digits in number
	public 	function occurrence($number, & $result)
	{
		$temp = 0;
		while ($number != 0)
		{
			$temp = $number % 10;
			if ($temp < 0)
			{
				$temp = -$temp;
			}
			$result[$temp]++;
			$number = intval($number / 10);
		}
	}
	public 	function frequency($number)
	{
		//This is used to store result of number digit frequency
		$result = array_fill(0, 10, 0);
		echo("\nNumber : ". $number ."");
		$this->occurrence($number, $result);
		for ($i = 0; $i < 10; ++$i)
		{
			if ($result[$i] != 0)
			{
				echo("\n ". $i ." : ". $result[$i] ."");
			}
		}
		echo("\n");
	}
}

function main()
{
	$obj = new MyNumber();
	//Test Case 
	$obj->frequency(1234);
	$obj->frequency(7831432);
	$obj->frequency(5121112);
	$obj->frequency(-4211221);
	$obj->frequency(1177714);
}
main();

Output

Number : 1234
 1 : 1
 2 : 1
 3 : 1
 4 : 1

Number : 7831432
 1 : 1
 2 : 1
 3 : 2
 4 : 1
 7 : 1
 8 : 1

Number : 5121112
 1 : 4
 2 : 2
 5 : 1

Number : -4211221
 1 : 3
 2 : 3
 4 : 1

Number : 1177714
 1 : 3
 4 : 1
 7 : 3
/*
  Node Js Program
  Find the frequency of each digit in a number
*/
class MyNumber
{
	//Find the occurrence of digits in number
	occurrence(number, result)
	{
		var temp = 0;
		while (number != 0)
		{
			temp = number % 10;
			if (temp < 0)
			{
				temp = -temp;
			}
			result[temp]++;
			number = parseInt(number / 10);
		}
	}
	frequency(number)
	{
		//This is used to store result of number digit frequency
		var result = Array(10).fill(0);
		process.stdout.write("\nNumber : " + number + "");
		this.occurrence(number, result);
		for (var i = 0; i < 10; ++i)
		{
			if (result[i] != 0)
			{
				process.stdout.write("\n " + i + " : " + result[i] + "");
			}
		}
		process.stdout.write("\n");
	}
}

function main(args)
{
	var obj = new MyNumber();
	//Test Case 
	obj.frequency(1234);
	obj.frequency(7831432);
	obj.frequency(5121112);
	obj.frequency(-4211221);
	obj.frequency(1177714);
}
main();

Output

Number : 1234
 1 : 1
 2 : 1
 3 : 1
 4 : 1

Number : 7831432
 1 : 1
 2 : 1
 3 : 2
 4 : 1
 7 : 1
 8 : 1

Number : 5121112
 1 : 4
 2 : 2
 5 : 1

Number : -4211221
 1 : 3
 2 : 3
 4 : 1

Number : 1177714
 1 : 3
 4 : 1
 7 : 3
#   Python 3 Program
#   Find the frequency of each digit in a number

class MyNumber :
	# Find the occurrence of digits in number
	def occurrence(self, number, result) :
		temp = 0
		while (number != 0) :
			temp = number % 10
			if (temp < 0) :
				temp = -temp
			
			result[temp] += 1
			number = int(number / 10)
		
	
	def frequency(self, number) :
		# Set initial frequency of digit
		result = [0] * 10
		i = 0
		print("\nNumber : ", number ,"", end = "")
		if (number < 0) :
			number = -number
		
		self.occurrence(number, result)
		i = 0
		while (i < 10) :
			if (result[i] != 0) :
				print("\n ", i ," : ", result[i] ,"", end = "")
			
			i += 1
		
		print("\n", end = "")
	

def main() :
	obj = MyNumber()
	# Test Case 
	obj.frequency(1234)
	obj.frequency(7831432)
	obj.frequency(5121112)
	obj.frequency(-4211221)
	obj.frequency(1177714)


if __name__ == "__main__": main()

Output

Number :  1234
  1  :  1
  2  :  1
  3  :  1
  4  :  1

Number :  7831432
  1  :  1
  2  :  1
  3  :  2
  4  :  1
  7  :  1
  8  :  1

Number :  5121112
  1  :  4
  2  :  2
  5  :  1

Number :  -4211221
  1  :  3
  2  :  3
  4  :  1

Number :  1177714
  1  :  3
  4  :  1
  7  :  3
#   Ruby Program
#   Find the frequency of each digit in a number

class MyNumber

	# Find the occurrence of digits in number
	def occurrence(number, result)
	
		temp = 0
		while (number != 0)
		
			temp = number % 10
			if (temp < 0)
			
				temp = -temp
			end
			result[temp] += 1
			number /= 10
		end
	end
	def frequency(number)
	
		# Set initial frequency of digit
		result = Array.new(10) {0}
		i = 0
		print("\nNumber  : ", number ,"")
		if (number < 0)
		
			number = -number
		end
		self.occurrence(number, result)
		i = 0
		while (i < 10)
		
			if (result[i] != 0)
			
				print("\n ", i ,"  : ", result[i] ,"")
			end
			i += 1
		end
		print("\n")
	end
end
def main()

	obj = MyNumber.new()
	# Test Case 
	obj.frequency(1234)
	obj.frequency(7831432)
	obj.frequency(5121112)
	obj.frequency(-4211221)
	obj.frequency(1177714)
end
main()

Output

Number  : 1234
 1  : 1
 2  : 1
 3  : 1
 4  : 1

Number  : 7831432
 1  : 1
 2  : 1
 3  : 2
 4  : 1
 7  : 1
 8  : 1

Number  : 5121112
 1  : 4
 2  : 2
 5  : 1

Number  : -4211221
 1  : 3
 2  : 3
 4  : 1

Number  : 1177714
 1  : 3
 4  : 1
 7  : 3
/*
  Scala Program
  Find the frequency of each digit in a number
*/
class MyNumber
{
	//Find the occurrence of digits in number
	def occurrence(num: Int, result: Array[Int]): Unit = {
		var temp: Int = 0;
      	var number: Int = num;
		while (number != 0)
		{
			temp = number % 10;
			if (temp < 0)
			{
				temp = -temp;
			}
			result(temp) += 1;
			number = (number / 10).toInt;
		}
	}
	def frequency(num: Int): Unit = {
		//Set initial frequency of digit
		var result: Array[Int] = Array.fill[Int](10)(0);
		var i: Int = 0;
		var number: Int = num;
		print("\nNumber : " + number + "");
		if (number < 0)
		{
			number = -number;
		}
		occurrence(number, result);
		i = 0;
		while (i < 10)
		{
			if (result(i) != 0)
			{
				print("\n " + i + " : " + result(i) + "");
			}
			i += 1;
		}
		print("\n");
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var obj: MyNumber = new MyNumber();
		//Test Case 
		obj.frequency(1234);
		obj.frequency(7831432);
		obj.frequency(5121112);
		obj.frequency(-4211221);
		obj.frequency(1177714);
	}
}

Output

Number : 1234
 1 : 1
 2 : 1
 3 : 1
 4 : 1

Number : 7831432
 1 : 1
 2 : 1
 3 : 2
 4 : 1
 7 : 1
 8 : 1

Number : 5121112
 1 : 4
 2 : 2
 5 : 1

Number : -4211221
 1 : 3
 2 : 3
 4 : 1

Number : 1177714
 1 : 3
 4 : 1
 7 : 3
/*
  Swift Program
  Find the frequency of each digit in a number
*/
class MyNumber
{
	//Find the occurrence of digits in number
	func occurrence(_ num:  Int, _ result: inout [Int])
	{
		var temp: Int = 0;
      	var number: Int = num;
		while (number != 0)
		{
			temp = number % 10;
			if (temp < 0)
			{
				temp = -temp;
			}
			result[temp] += 1;
			number /= 10;
		}
	}
	func frequency(_ num: Int)
	{
		//Set initial frequency of digit
		var result: [Int] = Array(repeating: 0, count: 10);
		var i: Int = 0;
      	var number: Int = num;
		print("\nNumber : ", number ,"", terminator: "");
		if (number < 0)
		{
			number = -number;
		}
		self.occurrence(number, &result);
		i = 0;
		while (i < 10)
		{
			if (result[i] != 0)
			{
				print("\n ", i ," : ", result[i] ,"", terminator: "");
			}
			i += 1;
		}
		print("\n", terminator: "");
	}
}
func main()
{
	let obj: MyNumber = MyNumber();
	//Test Case 
	obj.frequency(1234);
	obj.frequency(7831432);
	obj.frequency(5121112);
	obj.frequency(-4211221);
	obj.frequency(1177714);
}
main();

Output

Number :  1234
  1  :  1
  2  :  1
  3  :  1
  4  :  1

Number :  7831432
  1  :  1
  2  :  1
  3  :  2
  4  :  1
  7  :  1
  8  :  1

Number :  5121112
  1  :  4
  2  :  2
  5  :  1

Number :  -4211221
  1  :  3
  2  :  3
  4  :  1

Number :  1177714
  1  :  3
  4  :  1
  7  :  3


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







© 2021, kalkicode.com, All rights reserved