Skip to main content

Remove recurring digits in a given number

Here given code implementation process.

/*
    Java Program for
    Remove recurring digits in a given number
*/
public class RemoveRecurring
{
	public void removeRecurringDigit(String num)
	{
		int n = num.length();

		if (n <= 0)
		{
			// When given number is empty
			return;
		}
		System.out.println(" Given number : " + num);
		// Get first character
		char back = num.charAt(0);

		// Get first resultant character
		String result = ""+ back;

		// Execute loop through by n
		for (int i = 1; i < n; ++i)
		{
			if (back != num.charAt(i))
			{
				// When adjunct elements are not similar
				// Get new back element
				back   = num.charAt(i);
				// Append result into the last
				result = result + back;
			}
		}
		// Display calculated result
		System.out.println(" Result : " + result);
	}
	public static void main(String[] args)
	{
		RemoveRecurring task = new RemoveRecurring();
		// Test input
		task.removeRecurringDigit("823382223");
		task.removeRecurringDigit("123");
		task.removeRecurringDigit("4111544222");
	}
}

Output

 Given number : 823382223
 Result : 823823
 Given number : 123
 Result : 123
 Given number : 4111544222
 Result : 41542
// Include header file
#include <iostream>
#include <string>

using namespace std;
/*
    C++ Program for
    Remove recurring digits in a given number
*/
class RemoveRecurring
{
    public: void removeRecurringDigit(string num)
    {
        int n = num.length();
        if (n <= 0)
        {
            // When given number is empty
            return;
        }
        cout << " Given number : " << num << endl;
        // Get first character
        char back = num[0];
        // Get first resultant character
        string result = "";

        result += back;
        // Execute loop through by n
        for (int i = 1; i < n; ++i)
        {
            if (back != num[i])
            {
                // When adjunct elements are not similar
                // Get new back element
                back = num[i];
                // Append result into the last
                result+=back;
            }
        }
        // Display calculated result
        cout << " Result : " << result << endl;
    }
};
int main()
{
    RemoveRecurring *task = new RemoveRecurring();
    // Test input
    task->removeRecurringDigit("823382223");
    task->removeRecurringDigit("123");
    task->removeRecurringDigit("4111544222");
    return 0;
}

Output

 Given number : 823382223
 Result : 823823
 Given number : 123
 Result : 123
 Given number : 4111544222
 Result : 41542
// Include namespace system
using System;
/*
    Csharp Program for
    Remove recurring digits in a given number
*/
public class RemoveRecurring
{
	public void removeRecurringDigit(String num)
	{
		int n = num.Length;
		if (n <= 0)
		{
			// When given number is empty
			return;
		}
		Console.WriteLine(" Given number : " + num);
		// Get first character
		char back = num[0];
		// Get first resultant character
		String result = "" + back;
		// Execute loop through by n
		for (int i = 1; i < n; ++i)
		{
			if (back != num[i])
			{
				// When adjunct elements are not similar
				// Get new back element
				back = num[i];
				// Append result into the last
				result = result + back;
			}
		}
		// Display calculated result
		Console.WriteLine(" Result : " + result);
	}
	public static void Main(String[] args)
	{
		RemoveRecurring task = new RemoveRecurring();
		// Test input
		task.removeRecurringDigit("823382223");
		task.removeRecurringDigit("123");
		task.removeRecurringDigit("4111544222");
	}
}

Output

 Given number : 823382223
 Result : 823823
 Given number : 123
 Result : 123
 Given number : 4111544222
 Result : 41542
package main
import "fmt"
/*
    Go Program for
    Remove recurring digits in a given number
*/
func removeRecurringDigit(num string) {
	var n int = len(num)
	if n <= 0 {
		// When given number is empty
		return
	}
	fmt.Println(" Given number : ", num)
	// Get first character
	var back byte = num[0]
	// Get first resultant character
	var result string = string(back)
	// Execute loop through by n
	for i := 1 ; i < n ; i++ {
		if back != num[i] {
			// When adjunct elements are not similar
			// Get new back element
			back = num[i]
			// Append result into the last
			result = result + string(back)
		}
	}
	// Display calculated result
	fmt.Println(" Result : ", result)
}
func main() {

	// Test input
	removeRecurringDigit("823382223")
	removeRecurringDigit("123")
	removeRecurringDigit("4111544222")
}

Output

 Given number : 823382223
 Result : 823823
 Given number : 123
 Result : 123
 Given number : 4111544222
 Result : 41542
<?php
/*
    Php Program for
    Remove recurring digits in a given number
*/
class RemoveRecurring
{
	public	function removeRecurringDigit($num)
	{
		$n = strlen($num);
		if ($n <= 0)
		{
			// When given number is empty
			return;
		}
		echo(" Given number : ".$num."\n");
		// Get first character
		$back = $num[0];
		// Get first resultant character
		$result = "".strval($back);
		// Execute loop through by n
		for ($i = 1; $i < $n; ++$i)
		{
			if ($back != $num[$i])
			{
				// When adjunct elements are not similar
				// Get new back element
				$back = $num[$i];
				// Append result into the last
				$result = $result.strval($back);
			}
		}
		// Display calculated result
		echo(" Result : ".$result."\n");
	}
}

function main()
{
	$task = new RemoveRecurring();
	// Test input
	$task->removeRecurringDigit("823382223");
	$task->removeRecurringDigit("123");
	$task->removeRecurringDigit("4111544222");
}
main();

Output

 Given number : 823382223
 Result : 823823
 Given number : 123
 Result : 123
 Given number : 4111544222
 Result : 41542
/*
    Node JS Program for
    Remove recurring digits in a given number
*/
class RemoveRecurring
{
	removeRecurringDigit(num)
	{
		var n = num.length;
		if (n <= 0)
		{
			// When given number is empty
			return;
		}
		console.log(" Given number : " + num);
		// Get first character
		var back = num.charAt(0);
		// Get first resultant character
		var result = "" + back;
		// Execute loop through by n
		for (var i = 1; i < n; ++i)
		{
			if (back != num.charAt(i))
			{
				// When adjunct elements are not similar
				// Get new back element
				back = num.charAt(i);
				// Append result into the last
				result = result + back;
			}
		}
		// Display calculated result
		console.log(" Result : " + result);
	}
}

function main()
{
	var task = new RemoveRecurring();
	// Test input
	task.removeRecurringDigit("823382223");
	task.removeRecurringDigit("123");
	task.removeRecurringDigit("4111544222");
}
main();

Output

 Given number : 823382223
 Result : 823823
 Given number : 123
 Result : 123
 Given number : 4111544222
 Result : 41542
#    Python 3 Program for
#    Remove recurring digits in a given number
class RemoveRecurring :
	def removeRecurringDigit(self, num) :
		n = len(num)
		if (n <= 0) :
			#  When given number is empty
			return
		
		print(" Given number : ", num)
		#  Get first character
		back = num[0]
		#  Get first resultant character
		result = ""+ str(back)
		i = 1
		#  Execute loop through by n
		while (i < n) :
			if (back != num[i]) :
				#  When adjunct elements are not similar
				#  Get new back element
				back = num[i]
				#  Append result into the last
				result = result + str(back)
			
			i += 1
		
		#  Display calculated result
		print(" Result : ", result)
	

def main() :
	task = RemoveRecurring()
	#  Test input
	task.removeRecurringDigit("823382223")
	task.removeRecurringDigit("123")
	task.removeRecurringDigit("4111544222")

if __name__ == "__main__": main()

Output

 Given number :  823382223
 Result :  823823
 Given number :  123
 Result :  123
 Given number :  4111544222
 Result :  41542
#    Ruby Program for
#    Remove recurring digits in a given number
class RemoveRecurring 
	def removeRecurringDigit(num) 
		n = num.length
		if (n <= 0) 
			#  When given number is empty
			return
		end

		print(" Given number : ", num, "\n")
		#  Get first character
		back = num[0]
		#  Get first resultant character
		result = "" + back.to_s
		i = 1
		#  Execute loop through by n
		while (i < n) 
			if (back != num[i]) 
				#  When adjunct elements are not similar
				#  Get new back element
				back = num[i]
				#  Append result into the last
				result = result + back.to_s
			end

			i += 1
		end

		#  Display calculated result
		print(" Result : ", result, "\n")
	end

end

def main() 
	task = RemoveRecurring.new()
	#  Test input
	task.removeRecurringDigit("823382223")
	task.removeRecurringDigit("123")
	task.removeRecurringDigit("4111544222")
end

main()

Output

 Given number : 823382223
 Result : 823823
 Given number : 123
 Result : 123
 Given number : 4111544222
 Result : 41542
/*
    Scala Program for
    Remove recurring digits in a given number
*/
class RemoveRecurring()
{
	def removeRecurringDigit(num: String): Unit = {
		var n: Int = num.length();
		if (n <= 0)
		{
			// When given number is empty
			return;
		}
		println(" Given number : " + num);
		// Get first character
		var back: Char = num.charAt(0);
		// Get first resultant character
		var result: String = "" + back.toString();
		var i: Int = 1;
		// Execute loop through by n
		while (i < n)
		{
			if (back != num.charAt(i))
			{
				// When adjunct elements are not similar
				// Get new back element
				back = num.charAt(i);
				// Append result into the last
				result = result + back.toString();
			}
			i += 1;
		}
		// Display calculated result
		println(" Result : " + result);
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var task: RemoveRecurring = new RemoveRecurring();
		// Test input
		task.removeRecurringDigit("823382223");
		task.removeRecurringDigit("123");
		task.removeRecurringDigit("4111544222");
	}
}

Output

 Given number : 823382223
 Result : 823823
 Given number : 123
 Result : 123
 Given number : 4111544222
 Result : 41542
import Foundation;
/*
    Swift 4 Program for
    Remove recurring digits in a given number
*/
class RemoveRecurring
{
	func removeRecurringDigit(_ text: String)
	{
      	let num = Array(text);
		let n: Int = num.count;
		if (n <= 0)
		{
			// When given number is empty
			return;
		}
		print(" Given number : ", text);
		// Get first character
		var back: Character = num[0];
		// Get first resultant character
		var result: String = String(back);
		var i: Int = 1;
		// Execute loop through by n
		while (i < n)
		{
			if (back  != num[i])
			{
				// When adjunct elements are not similar
				// Get new back element
				back = num[i];
				// Append result into the last
				result = result + String(back);
			}
			i += 1;
		}
		// Display calculated result
		print(" Result : ", result);
	}
}
func main()
{
	let task: RemoveRecurring = RemoveRecurring();
	// Test input
	task.removeRecurringDigit("823382223");
	task.removeRecurringDigit("123");
	task.removeRecurringDigit("4111544222");
}
main();

Output

 Given number :  823382223
 Result :  823823
 Given number :  123
 Result :  123
 Given number :  4111544222
 Result :  41542
/*
    Kotlin Program for
    Remove recurring digits in a given number
*/
class RemoveRecurring
{
	fun removeRecurringDigit(num: String): Unit
	{
		val n: Int = num.length;
		if (n <= 0)
		{
			// When given number is empty
			return;
		}
		println(" Given number : " + num);
		// Get first character
		var back: Char = num.get(0);
		// Get first resultant character
		var result: String = "" + back.toString();
		var i: Int = 1;
		// Execute loop through by n
		while (i < n)
		{
			if (back != num.get(i))
			{
				// When adjunct elements are not similar
				// Get new back element
				back = num.get(i);
				// Append result into the last
				result = result + back.toString();
			}
			i += 1;
		}
		// Display calculated result
		println(" Result : " + result);
	}
}
fun main(args: Array < String > ): Unit
{
	val task: RemoveRecurring = RemoveRecurring();
	// Test input
	task.removeRecurringDigit("823382223");
	task.removeRecurringDigit("123");
	task.removeRecurringDigit("4111544222");
}

Output

 Given number : 823382223
 Result : 823823
 Given number : 123
 Result : 123
 Given number : 4111544222
 Result : 41542




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