Wednesday, 2 November 2022

Task and Solution in Python - Detect Floating Point Number with Regex (HackerRank)

 

Check Tutorial tab to know how to to solve.

You are given a string .
Your task is to verify that  is a floating point number.

In this task, a valid float number must satisfy all of the following requirements:

 Number can start with +- or . symbol.
For example:
+4.50
-1.0
.5
-.7
+.4
 -+4.5

 Number must contain at least  decimal value.
For example:
 12.
12.0  

 Number must have exactly one . symbol.
 Number must not give any exceptions when converted using .

Input Format

The first line contains an integer , the number of test cases.
The next  line(s) contains a string .

Constraints

Output Format

Output True or False for each test case.

Sample Input 0

4
4.0O0
-1.00
+4.54
SomeRandomStuff

Sample Output 0

False
True
True
False

Explanation 0

O is not a digit.
: is valid.
: is valid.
SomeRandomStuff: is not a number.

Solution

import re

n = int(input())

for i in range(n):
    val = input()

    print(bool(re.search("^[+-\.]?\d*\.\d+$", val)))


Source : HackerRank


No comments:

Post a Comment