Replace all '0' with '5' in an Input Integer using JavaScript
Last Updated :
13 May, 2024
Given a number, our task is to take an input integer and replace all occurrences of the digit '0' with the digit '5'. We can solve this problem by using various methods in JavaScript.
Example:
Input:
n = 1020
Output:
1525
Below are the approaches to replace all '0' with '5' in an input integer using JavaScript:
String Conversion and Manipulation
This approach converts the input integer into a string using the toString() method. Then, it replaces all occurrences of '0' with '5' using the replace() method with a regular expression /0/g. Finally, it parses the modified string back to an integer using parseInt() with a radix of 10 for decimal conversion.
Example: The example below shows the replacement of all '0' with '5' in an input integer using String Conversion and Manipulation.
JavaScript
function replaceZeros(n) {
let str = n.toString();
str = str.replace(/0/g, '5');
return parseInt(str, 10);
}
const n = 1020;
console.log(replaceZeros(n));
Time Complexity: O(n), where n is the number of digits in the integer.
Space Complexity: O(n).
Mathematical Manipulation
The function replaceZerosWithMath iterates through each digit of the input integer 'n', replaces '0' with '5', and constructs the resulting integer using mathematical manipulation. It initializes 'result' to 0 and 'multiplier' to 1, then iterates through each digit of 'n', replacing '0' with '5' and building the result by multiplying each digit with 'multiplier' and adding it to 'result'. Finally, it returns the resulting integer after processing all digits.
Example: The example below illustrates the replacement of all '0' with '5' in an input integer using Mathematical Manipulation.
JavaScript
function replaceZeros(n) {
let result = 0;
let multiplier = 1;
while (n > 0) {
let digit = n % 10;
if (digit === 0) digit = 5;
result += digit * multiplier;
multiplier *= 10;
n = Math.floor(n / 10);
}
return result;
}
const n = 1020;
console.log(replaceZeros(n));
Time Complexity: O(n), where n is the number of digits in the integer.
Space Complexity: O(1).
Iterative with Reversal
The function 'replaceZeroWithFive' iterates through each digit of the input integer 'num'. It replaces every '0' digit with '5' by building a temporary integer 'temp' with reversed digits containing '5' instead of '0'. It then reverses 'temp' to obtain the final result integer 'reversed' and returns it.
Example: The example below shows the replacement of all '0' with '5' in an input integer using the Iterative with Reversal method.
JavaScript
function replaceWithFive(num) {
let temp = 0;
while (num > 0) {
let digit = num % 10;
if (digit === 0) {
digit = 5;
}
temp = temp * 10 + digit;
num = Math.floor(num / 10);
}
let reversed = 0;
while (temp > 0) {
reversed = reversed * 10 + temp % 10;
temp = Math.floor(temp / 10);
}
return reversed;
}
console.log(replaceWithFive(9570320003));
Time Complexity: O(n), where n is the number of digits in the integer.
Space Complexity: O(1).
Recursion
The function replaceZeroWithFive recursively replaces each '0' digit in the input integer num with '5'. It checks if num is equal to 0, in which case it returns 5. Otherwise, it extracts the last digit of the num, replaces '0' with '5' if necessary, and recursively calls itself with the remaining digits. Finally, it concatenates the modified digit with the result of the recursive call to build the final integer with '0' replaced by '5'.
Example: The example below shows the replacement of all '0' with '5' in an input integer using the Iterative with the Recursion method.
JavaScript
function replaceWithFive(num) {
if (num === 0) {
return 5;
}
const digit = num % 10;
const modifiedDigit = digit === 0 ? 5 : digit;
return replaceWithFive(Math.floor(num / 10)) * 10 + modifiedDigit;
}
console.log(replaceWithFive(0304003092));
Time Complexity: O(n), where n is the number of digits in the integer.
Space Complexity: O(n).
Similar Reads
JavaScript - How to Replace Multiple Characters in a String?
Here are the various methods to replace multiple characters in a string in JavaScript.1. Using replace() Method with Regular ExpressionThe replace() method with a regular expression is a simple and efficient way to replace multiple characters.JavaScriptconst s1 = "hello world!"; const s2 = s1.replac
3 min read
Replace Specific Words in a String Using Regular Expressions in JavaScript
In this article, we are going to learn about replacing specific words with another word in a string using regular expressions. Replacing specific words with another word in a string using regular expressions in JavaScript means searching for all occurrences of a particular word or pattern within the
4 min read
JavaScript Program to Swap Characters in a String
In this article, We'll explore different approaches, understand the underlying concepts of how to manipulate strings in JavaScript, and perform character swaps efficiently. There are different approaches for swapping characters in a String in JavaScript: Table of Content Using Array ManipulationUsin
6 min read
JavaScript Program to Find iâth Index Character in a Binary String Obtained After n Iterations
Given a decimal number m, convert it into a binary string and apply n iterations. In each iteration, 0 becomes â01â and 1 becomes â10â. Find the (based on indexing) index character in the string after the nth iteration.Input: m = 5, n = 2, i = 3Output: 1Input: m = 3, n = 3, i = 6Output: 1Approach 1C
5 min read
JavaScript Program to Set a Particular Bit in a Number
Setting a specific bit at a given position within a number using JavaScript involves manipulating the binary representation of the number to ensure that a particular bit is turned on set to 1. Examples: Input : n = 10, k = 2Output :14ApproachThe variable "bitPosition" determines the index of the bit
2 min read
JavaScript Program for Double to String Conversion
Converting a double (floating-point) number to a string in JavaScript involves transforming the numeric value into its corresponding string representation. This process is essential when dealing with numeric data that needs to be displayed or manipulated as strings, such as in user interfaces or dat
1 min read
Javascript Program to Convert Integer to Roman Numerals
Given an Integer number, the task is to convert the Integer to a Roman Number in JavaScript. Roman numerals are a numeral system that originated in ancient Rome and remained the usual way of writing numbers throughout Europe well into the Late Middle Ages. Table of Content Using a Lookup ObjectUsing
2 min read
JavaScript Program to Convert a Number to Binary
We are going to learn the conversion of a number to binary by using JavaScript, Convert a number to binary in JavaScript refers to the process of converting a decimal number into its binary representation, which uses only the digits 0 and 1 to represent the value Converting a number to binary in Jav
3 min read
JavaScript Program to Convert Float to String
Here are the various methods to convert float to string in JavaScript1. Using String() FunctionThe String() function is one of the most commonly used and simplest ways to convert a float to a string. It works by converting the given value into its string representation.JavaScriptlet n = 123.45; let
3 min read
JavaScript Program to Check Whether a Number is a Duck Number
Duck numbers are special numbers that occur when a number has the digit '0' in it, but the '0' is not the first digit. numbers require the digit '0' to appear in the number, but not as the first digit. JavaScript provided several methods to check whether a number is a duck number which are as follow
2 min read