#1012. 合法数字(legal)

合法数字(legal)

Background

Special for beginners, ^_^

Description

一个合法的整数(按顺序)可以分成以下几个部分:

1、(可选)一个符号字符('+' 或 '-')

2、至少一位数字

一个合法的小数(按顺序)可以分成以下几个部分:

1、(可选)一个符号字符('+' 或 '-')

2、满足下述格式之一:

2.1至少一位数字,后面跟着一个点 '.'

2.2至少一位数字,后面跟着一个点 '.' ,后面再跟着至少一位数字

2.3一个点 '.' ,后面跟着至少一位数字

一个合法的科学计数数字(按顺序)可以分成以下几个部分:

1、(可选)若干空格

2、一个小数或者整数

3、(可选)一个 'e' 或 'E' ,后面跟着一个整数

4、(可选)若干空格

部分合法数字列举如下:[ "0089", "-0.1", "+3.14", "4.", "-90E3", " "-123.456e789"]

部分不合法数字列举如下:["abc", "1a", "1e", "e3", "99e2.5", "--6", "-+3", "95a54e53"]

现在给你5个字符串,请判断其是否为合法数字,如果是输出True,否则输出False。

Format

Input

输入共5行,每行输入一个字符串。

Output

输出5行,每行输出True或False。

Samples

0
e 
1.2
1e3
-0.05
True
False
True
True
True

Limitation

image