Remove leading zeros from a Number given
The simplest approach to solve the problem is to traverse the string up to the first non-zero character present in the string and store the remaining string starting from that index as the answer. If the entire string is traversed, it means all the characters in the string are β0β. For this case, store β0β as the answer. Print the final answer.
Below is the implementation of the above idea:
Python3
# Python Program to remove all the leading # zeros from a given numeric string # Function to remove the leading zeros def removeLeadingZeros(num): # traverse the entire string for i in range ( len (num)): # check for the first non-zero character if num[i] ! = '0' : # return the remaining string res = num[i::]; return res; # If the entire string is traversed # that means it didn't have a single # non-zero character, hence return "0" return "0" ; # Driver Code num = "1023" ; print (removeLeadingZeros(num)); num = "00123" ; print (removeLeadingZeros(num)); |
Output
1023
123
Time Complexity: O(N)
Auxiliary Space: O(N)
Python Program for Remove leading zeros from a Number given as a string
Given numeric string str, the task is to remove all the leading zeros from a given string. If the string contains only zeros, then print a single β0β.
Examples:
Input: str = β0001234β
Output: 1234
Explanation:
Removal of leading substring β000β modifies the string to β1234β.
Hence, the final answer is β1234β.Input: str = β00000000β
Output: 0
Explanation:
There are no numbers except 0
Contact Us