Validate if a given string is numeric.

Some examples:
"0" => true
" 0.1 " => true
"abc" => false
"1 a" => false
"2e10" => true

Note: It is intended for the problem statement to be ambiguous. You should gather all requirements up front before implementing one.

Update (2015-02-10):
The signature of the C++ function had been updated. If you still see your function signature accepts a const char * argument, please click the reload button to reset your code definition.

这道题思想上没什么难度,主要是许多的细节需要考虑,挺麻烦的,就没自己写了。

class Solution {
public:
bool isNumber(string s) {
string num = s;
int i=;
while(num[i]==' ')i++;
if(num[i]=='-' || num[i]=='+')i++;
int j=num.size()-;
while(num[j]==' ')j--;
if(i<=j)
num = num.substr(i,j-i+);
else return false; int dot = -;
int ee = -;
for(int i=; i<num.size(); i++)
{
if(dot == - && num[i] == '.')
dot = i;
else if(ee == - && num[i] == 'e'){
ee = i;
if(num[i+] == '-' || num[i+]=='+')
i++;
}
else{
int tmpnum = num[i]-'';
if(<=tmpnum && tmpnum<=)continue;
else return false;
}
}
//xxx.xxexx
string startstr,midstr,laststr;
if(dot==- && ee==-){//xxxx
startstr = num;
if(startstr.size()<)return false;
}else if(dot!=- && ee==-){//xxx.xxx
startstr = num.substr(,dot);
midstr=num.substr(dot+);//.1,2.,0.1,0.0,2.0
if(startstr.size()< && midstr.size()<)
return false;
}else if(dot==- && ee!=-){//xxxexxx
startstr = num.substr(,ee);
if(startstr.size()<)return false;
if(num[ee+] == '-' || num[ee+]=='+')
laststr = num.substr(ee+);
else
laststr = num.substr(ee+);
if(laststr.size()<)return false;
}else{//xxx.xxexx
if(dot>ee)return false;
startstr = num.substr(,dot);
midstr=num.substr(dot+,ee-dot-);
if(startstr.size()< && midstr.size()<)
return false;
if(num[ee+] == '-' || num[ee+]=='+')
laststr = num.substr(ee+);
else
laststr = num.substr(ee+);
if(laststr.size()<)return false;
}
return true;
}
};

All Test Cases:

Input Output Expected
"3" TRUE TRUE
"e" FALSE FALSE
"1" TRUE TRUE
"." FALSE FALSE
"4" TRUE TRUE
"0" TRUE TRUE
" " FALSE FALSE
"5" TRUE TRUE
"2" TRUE TRUE
"7" TRUE TRUE
"9" TRUE TRUE
"6" TRUE TRUE
" ." FALSE FALSE
"e9" FALSE FALSE
"11" TRUE TRUE
"1 " TRUE TRUE
".1" TRUE TRUE
"19" TRUE TRUE
"01" TRUE TRUE
".2" TRUE TRUE
"e." FALSE FALSE
"4 " TRUE TRUE
"e1" FALSE FALSE
" 0" TRUE TRUE
"0e" FALSE FALSE
".0" TRUE TRUE
"3." TRUE TRUE
"41" TRUE TRUE
"e7" FALSE FALSE
"5 " TRUE TRUE
".6" TRUE TRUE
".." FALSE FALSE
"61" TRUE TRUE
"65" TRUE TRUE
"e0" FALSE FALSE
"0." TRUE TRUE
"80" TRUE TRUE
"5e" FALSE FALSE
"1e" FALSE FALSE
"10" TRUE TRUE
"17" TRUE TRUE
"13" TRUE TRUE
"1." TRUE TRUE
"48" TRUE TRUE
".5" TRUE TRUE
"21" TRUE TRUE
"00" TRUE TRUE
". " FALSE FALSE
"6e" FALSE FALSE
"18" TRUE TRUE
"e6" FALSE FALSE
"15" TRUE TRUE
"05" TRUE TRUE
"56" TRUE TRUE
"4." TRUE TRUE
"73" TRUE TRUE
"44" TRUE TRUE
"03" TRUE TRUE
"ee" FALSE FALSE
"60" TRUE TRUE
".e" FALSE FALSE
"e3" FALSE FALSE
"66" TRUE TRUE
" e" FALSE FALSE
"2e0" TRUE TRUE
"210" TRUE TRUE
"1e6" TRUE TRUE
".20" TRUE TRUE
"10e" FALSE FALSE
"..2" FALSE FALSE
". 1" FALSE FALSE
"0.8" TRUE TRUE
"4e0" TRUE TRUE
"5.6" TRUE TRUE
"151" TRUE TRUE
"6.1" TRUE TRUE
".15" TRUE TRUE
"1 4" FALSE FALSE
"114" TRUE TRUE
"0.7" TRUE TRUE
"936" TRUE TRUE
".e1" FALSE FALSE
"55e" FALSE FALSE
"510" TRUE TRUE
"0.." FALSE FALSE
"e11" FALSE FALSE
"010" TRUE TRUE
"016" TRUE TRUE
".0e" FALSE FALSE
"1 0" FALSE FALSE
"e81" FALSE FALSE
"6e0" TRUE TRUE
"1 " TRUE TRUE
"605" TRUE TRUE
".18" TRUE TRUE
"e20" FALSE FALSE
" 74" TRUE TRUE
"e61" FALSE FALSE
".80" TRUE TRUE
"00e" FALSE FALSE
" 9." TRUE TRUE
"000" TRUE TRUE
"1e." FALSE FALSE
".91" TRUE TRUE
"3. " TRUE TRUE
"113" TRUE TRUE
"005" TRUE TRUE
"111" TRUE TRUE
"041" TRUE TRUE
". 0" FALSE FALSE
".1." FALSE FALSE
"861" TRUE TRUE
"26." TRUE TRUE
"1 ." FALSE FALSE
"..." FALSE FALSE
"101" TRUE TRUE
".00" TRUE TRUE
"316" TRUE TRUE
".1e" FALSE FALSE
"500" TRUE TRUE
"01." TRUE TRUE
"78." TRUE TRUE
"3e1" TRUE TRUE
"3.." FALSE FALSE
"381" TRUE TRUE
"315" TRUE TRUE
".72" TRUE TRUE
"1e9" TRUE TRUE
"59." TRUE TRUE
"110" TRUE TRUE
"1.0" TRUE TRUE
"0.1" TRUE TRUE
"4.." FALSE FALSE
"1.4" TRUE TRUE
".2." FALSE FALSE
" 9e" FALSE FALSE
"811" TRUE TRUE
"10." TRUE TRUE
" 0e" FALSE FALSE
"1.." FALSE FALSE
"225" TRUE TRUE
"00 " TRUE TRUE
"341" TRUE TRUE
"108" TRUE TRUE
"1.1" TRUE TRUE
"..0" FALSE FALSE
"920" TRUE TRUE
"150" TRUE TRUE
".. " FALSE FALSE
"008" TRUE TRUE
"e44" FALSE FALSE
"4e." FALSE FALSE
"400" TRUE TRUE
"1.3" TRUE TRUE
"0e " FALSE FALSE
"ee6" FALSE FALSE
"3 " TRUE TRUE
"46." TRUE TRUE
"0.e" FALSE FALSE
"235" TRUE TRUE
"971" TRUE TRUE
"ee." FALSE FALSE
"171" TRUE TRUE
" .9" TRUE TRUE
" 0 " TRUE TRUE
"1e1" TRUE TRUE
"002" TRUE TRUE
"3 6" FALSE FALSE
"e.1" FALSE FALSE
"0.0" TRUE TRUE
"8.." FALSE FALSE
"301" TRUE TRUE
"7 1" FALSE FALSE
"370" TRUE TRUE
"6ee" FALSE FALSE
".7." FALSE FALSE
"070" TRUE TRUE
"ee0" FALSE FALSE
"01e" FALSE FALSE
"761" TRUE TRUE
"0e1" TRUE TRUE
"130" TRUE TRUE
"8 8" FALSE FALSE
"0 0" FALSE FALSE
"001" TRUE TRUE
"911" TRUE TRUE
"08." TRUE TRUE
"009" TRUE TRUE
"6 9" FALSE FALSE
"700" TRUE TRUE
"e12" FALSE FALSE
"115" TRUE TRUE
" 00" TRUE TRUE
"11." TRUE TRUE
".92" TRUE TRUE
"801" TRUE TRUE
"41." TRUE TRUE
"170" TRUE TRUE
"3.e" FALSE FALSE
"900" TRUE TRUE
"e0 " FALSE FALSE
"175" TRUE TRUE
"708" TRUE TRUE
"1.7" TRUE TRUE
".05" TRUE TRUE
"e9e" FALSE FALSE
"1.e" FALSE FALSE
"0 ." FALSE FALSE
"050" TRUE TRUE
"1.8" TRUE TRUE
"01 " TRUE TRUE
"e1e" FALSE FALSE
"41e" FALSE FALSE
" e0" FALSE FALSE
"100" TRUE TRUE
"076" TRUE TRUE
" 10" TRUE TRUE
"18." TRUE TRUE
"9e1" TRUE TRUE
"e90" FALSE FALSE
" ee" FALSE FALSE
".9 " TRUE TRUE
"8e " FALSE FALSE
"961" TRUE TRUE
"8ee" FALSE FALSE
"05 " TRUE TRUE
"5e4" TRUE TRUE
"e51" FALSE FALSE
"198" TRUE TRUE
"0e3" TRUE TRUE
"81." TRUE TRUE
"934" TRUE TRUE
"1. " TRUE TRUE
" 06" TRUE TRUE
"e01" FALSE FALSE
"09 " TRUE TRUE
"f.e" FALSE FALSE
"85." TRUE TRUE
"te1" FALSE FALSE
"Re7" FALSE FALSE
"3me" FALSE FALSE
"5 " TRUE TRUE
"D+ " FALSE FALSE
"5.5" TRUE TRUE
"e30" FALSE FALSE
"Y+." FALSE FALSE
"G76" FALSE FALSE
"004" TRUE TRUE
"e56" FALSE FALSE
"02." TRUE TRUE
"3e5" TRUE TRUE
"e-e" FALSE FALSE
"O62" FALSE FALSE
".e0" FALSE FALSE
"e.+" FALSE FALSE
"-1." TRUE TRUE
" T3" FALSE FALSE
"Ui." FALSE FALSE
"53K" FALSE FALSE
"Z3m" FALSE FALSE
"M0R" FALSE FALSE
"+++" FALSE FALSE
"+-." FALSE FALSE
"6Ze" FALSE FALSE
".5e" FALSE FALSE
"16U" FALSE FALSE
"O +" FALSE FALSE
"j+1" FALSE FALSE
"i.1" FALSE FALSE
"2Se" FALSE FALSE
"OL8" FALSE FALSE
"J.-" FALSE FALSE
"-01" TRUE TRUE
"6+1" FALSE FALSE
".8+" FALSE FALSE
".9." FALSE FALSE
"42e" FALSE FALSE
"-7." TRUE TRUE
"fe " FALSE FALSE
"80e" FALSE FALSE
"55." TRUE TRUE
"7-c" FALSE FALSE
"1+8" FALSE FALSE
"F 3" FALSE FALSE
".93" TRUE TRUE
"tue" FALSE FALSE
".p7" FALSE FALSE
"92m" FALSE FALSE
"e4." FALSE FALSE
"7j1" FALSE FALSE
"A--" FALSE FALSE
"O ." FALSE FALSE
"+Fe" FALSE FALSE
"4. " TRUE TRUE
".1+" FALSE FALSE
"ee7" FALSE FALSE
" H." FALSE FALSE
"+eo" FALSE FALSE
"3-2" FALSE FALSE
"3x1" FALSE FALSE
"-+K" FALSE FALSE
". ." FALSE FALSE
"..i" FALSE FALSE
"+.e" FALSE FALSE
"05A" FALSE FALSE
"a1." FALSE FALSE
"0- " FALSE FALSE
"o.2" FALSE FALSE
"2.e" FALSE FALSE
"e 2" FALSE FALSE
"ke." FALSE FALSE
" 8+" FALSE FALSE
"1-3" FALSE FALSE
"4 e" FALSE FALSE
" 75" TRUE TRUE
"..9" FALSE FALSE
".x0" FALSE FALSE
"M32" FALSE FALSE
" Uc" FALSE FALSE
"5+6" FALSE FALSE
"712" TRUE TRUE
"525" TRUE TRUE
"-.V" FALSE FALSE
"4e+" FALSE FALSE
"8q4" FALSE FALSE
"4+w" FALSE FALSE
". " FALSE FALSE
"ex7" FALSE FALSE
"e+ " FALSE FALSE
". +" FALSE FALSE
" we" FALSE FALSE
"4.m" FALSE FALSE
"8f8" FALSE FALSE
"De4" FALSE FALSE
"- e" FALSE FALSE
"22 " TRUE TRUE
".e5" FALSE FALSE
"D m" FALSE FALSE
"Se6" FALSE FALSE
" ub" FALSE FALSE
"3Xe" FALSE FALSE
"9OU" FALSE FALSE
"ie7" FALSE FALSE
"+CW" FALSE FALSE
"e79" FALSE FALSE
"Ie." FALSE FALSE
" 23" TRUE TRUE
"+ej" FALSE FALSE
"3O." FALSE FALSE
"5.g" FALSE FALSE
"re." FALSE FALSE
"+N1" FALSE FALSE
"e-b" FALSE FALSE
"9 E" FALSE FALSE
"8-B" FALSE FALSE
"e+U" FALSE FALSE
".+." FALSE FALSE
"i9a" FALSE FALSE
"0-e" FALSE FALSE
"G.+" FALSE FALSE
"4I2" FALSE FALSE
"zl4" FALSE FALSE
"e+8" FALSE FALSE
"881" TRUE TRUE
"3xx" FALSE FALSE
"5-q" FALSE FALSE
"e.T" FALSE FALSE
"7e5" TRUE TRUE
"er2" FALSE FALSE
"--e" FALSE FALSE
"69e" FALSE FALSE
"e.e" FALSE FALSE
"eu7" FALSE FALSE
"-R6" FALSE FALSE
"+ev" FALSE FALSE
"1-4" FALSE FALSE
"+ ." FALSE FALSE
"097" TRUE TRUE
".-4" FALSE FALSE
"eg8" FALSE FALSE
"J.." FALSE FALSE
".t-" FALSE FALSE
"OBe" FALSE FALSE
"I L" FALSE FALSE
"6+x" FALSE FALSE
"-7e" FALSE FALSE
"i53" FALSE FALSE
"e18" FALSE FALSE
"a2+" FALSE FALSE
".7-" FALSE FALSE
"5fA" FALSE FALSE
"NE " FALSE FALSE
"ee4" FALSE FALSE
"+.8" TRUE TRUE
"M0E" FALSE FALSE
"51u" FALSE FALSE
"J++" FALSE FALSE
"ReE" FALSE FALSE
"z6e" FALSE FALSE
"ee " FALSE FALSE
"e2+" FALSE FALSE
"+53" TRUE TRUE
"8+6" FALSE FALSE
"+3e" FALSE FALSE
"Oee" FALSE FALSE
"U.7" FALSE FALSE
"4e6" TRUE TRUE
"-0e" FALSE FALSE
"-X8" FALSE FALSE
"e-1" FALSE FALSE
"0x." FALSE FALSE
"L7 " FALSE FALSE
"5-H" FALSE FALSE
"+eM" FALSE FALSE
"6e+" FALSE FALSE
"m-7" FALSE FALSE
"5e." FALSE FALSE
"H.P" FALSE FALSE
"k74" FALSE FALSE
"1+6" FALSE FALSE
"1 6" FALSE FALSE
"10o" FALSE FALSE
"3 x" FALSE FALSE
"eR." FALSE FALSE
"3+e" FALSE FALSE
"e+." FALSE FALSE
"Dw." FALSE FALSE
"n+-" FALSE FALSE
".4K" FALSE FALSE
"-75" TRUE TRUE
"39E" FALSE FALSE
"e. " FALSE FALSE
".57" TRUE TRUE
"e98" FALSE FALSE
" 7e" FALSE FALSE
"18e" FALSE FALSE
"e9 " FALSE FALSE
".+e" FALSE FALSE
"-2." TRUE TRUE
"..o" FALSE FALSE
"-1 " TRUE TRUE
"8.0" TRUE TRUE
"+.2" TRUE TRUE
".m5" FALSE FALSE
"9-e" FALSE FALSE
"07L" FALSE FALSE
"17." TRUE TRUE
".ee" FALSE FALSE
"..1" FALSE FALSE
"4ee" FALSE FALSE
"8C." FALSE FALSE
"e7." FALSE FALSE
"u.1" FALSE FALSE
"652" TRUE TRUE
"24g" FALSE FALSE
"e1." FALSE FALSE
"e.2" FALSE FALSE
" -." FALSE FALSE
"052" TRUE TRUE
"e8 " FALSE FALSE
"e52" FALSE FALSE
"e +" FALSE FALSE
"9y9" FALSE FALSE
"ee-" FALSE FALSE
"-e." FALSE FALSE
"eE5" FALSE FALSE
".3e" FALSE FALSE
".83" TRUE TRUE
"3.9" TRUE TRUE
"50." TRUE TRUE
"hee" FALSE FALSE
"0V." FALSE FALSE
".e+" FALSE FALSE
"ee+" FALSE FALSE
".41" TRUE TRUE
"8.e" FALSE FALSE
"X46" FALSE FALSE
"139" TRUE TRUE
"7 8" FALSE FALSE
"4.7" TRUE TRUE
"47." TRUE TRUE
"e.." FALSE FALSE
"20." TRUE TRUE
"68 " TRUE TRUE
"e6e" FALSE FALSE
".e." FALSE FALSE
"9 8" FALSE FALSE
"4e3" TRUE TRUE
"2e " FALSE FALSE
"928" TRUE TRUE
"931" TRUE TRUE
".W4" FALSE FALSE
"VKe" FALSE FALSE
"1 3" FALSE FALSE
"+ 1" FALSE FALSE
"e8." FALSE FALSE
"3e4" TRUE TRUE
"eeh" FALSE FALSE
"3 e" FALSE FALSE
"6.r" FALSE FALSE
"8e." FALSE FALSE
" 65" TRUE TRUE
"eM." FALSE FALSE
"320" TRUE TRUE
" 07" TRUE TRUE
"6.5" TRUE TRUE
"ey8" FALSE FALSE
"0e5" TRUE TRUE
"I5z" FALSE FALSE
"0 6" FALSE FALSE
".ev" FALSE FALSE
"8eQ" FALSE FALSE
"0+." FALSE FALSE
"66." TRUE TRUE
"33 " TRUE TRUE
"1ee" FALSE FALSE
"377" TRUE TRUE
"ee8" FALSE FALSE
"07e" FALSE FALSE
"+93" TRUE TRUE
"2e5" TRUE TRUE
"9e3" TRUE TRUE
"777" TRUE TRUE
".-e" FALSE FALSE
"e60" FALSE FALSE
"8-." FALSE FALSE
"X79" FALSE FALSE
" 42" TRUE TRUE
"6en" FALSE FALSE
"9.8" TRUE TRUE
"4e7" TRUE TRUE
".+8" FALSE FALSE
" -e" FALSE FALSE
" 56" TRUE TRUE
"8 5" FALSE FALSE
"-8-" FALSE FALSE
"F.4" FALSE FALSE
".9e" FALSE FALSE
" e" FALSE FALSE
".96" TRUE TRUE
"6Ye" FALSE FALSE
".1i" FALSE FALSE
"+61" TRUE TRUE
"258" TRUE TRUE
"417" TRUE TRUE
"6+e" FALSE FALSE
"e+3" FALSE FALSE
"976" TRUE TRUE
"g12" FALSE FALSE
".eT" FALSE FALSE
"94e" FALSE FALSE
"43e" FALSE FALSE
"-3." TRUE TRUE
"0 4" FALSE FALSE
"R.." FALSE FALSE
"ee2" FALSE FALSE
"+E3" FALSE FALSE
"5.8" TRUE TRUE
"ez7" FALSE FALSE
".45" TRUE TRUE
"Q.1" FALSE FALSE
"2. " TRUE TRUE
"e.5" FALSE FALSE
"eze" FALSE FALSE
"5.-" FALSE FALSE
"e9P" FALSE FALSE
" 1." TRUE TRUE
".t9" FALSE FALSE
"eeK" FALSE FALSE
"+8 " TRUE TRUE
". 7" FALSE FALSE
"0m." FALSE FALSE
"..e" FALSE FALSE
".H." FALSE FALSE
".7e" FALSE FALSE
"y60" FALSE FALSE
" e3" FALSE FALSE
"e 1" FALSE FALSE
".z8" FALSE FALSE
"1e0" TRUE TRUE
"435" TRUE TRUE
"54 " TRUE TRUE
". U" FALSE FALSE
"4 9" FALSE FALSE
"97e" FALSE FALSE
"i+-" FALSE FALSE
".70.E" FALSE FALSE
"671.l" FALSE FALSE
"ee0.5" FALSE FALSE
"6..8+" FALSE FALSE
"eeee7" FALSE FALSE
".-e.W" FALSE FALSE
"e2.20" FALSE FALSE
"4e.9-" FALSE FALSE
". 0e7" FALSE FALSE
"40.81" TRUE TRUE
" r7 1" FALSE FALSE
"a.e.q" FALSE FALSE
"3...." FALSE FALSE
"94TEP" FALSE FALSE
" +0e-" FALSE FALSE
"5-e95" FALSE FALSE
"9+5 ." FALSE FALSE
"43b6e" FALSE FALSE
"4e1.e" FALSE FALSE
"e.7e5" FALSE FALSE
"0. .e" FALSE FALSE
"6.. 3" FALSE FALSE
"7-5Ae" FALSE FALSE
"e3e6e" FALSE FALSE
"e.I85" FALSE FALSE
"e.617" FALSE FALSE
".44.8" FALSE FALSE
"65eFn" FALSE FALSE
"6.3.0" FALSE FALSE
"46.e3" TRUE TRUE
"Qe4qV" FALSE FALSE
"75.0." FALSE FALSE
".e6ee" FALSE FALSE
"He9ee" FALSE FALSE
"9 ee " FALSE FALSE
"e ..." FALSE FALSE
"47 ." FALSE FALSE
"eQe99" FALSE FALSE
".-5 b" FALSE FALSE
" ...e" FALSE FALSE
"6e6.5" FALSE FALSE
"6ee69" FALSE FALSE
"2.-6." FALSE FALSE
"7.e-." FALSE FALSE
"5 1.8" FALSE FALSE
"pee.e" FALSE FALSE
"Q0e.e" FALSE FALSE
" 57eh" FALSE FALSE
"7..-8" FALSE FALSE
"e2.e5" FALSE FALSE
" 4e3." FALSE FALSE
" eee1" FALSE FALSE
"07..e" FALSE FALSE
"20..8" FALSE FALSE
"98005" TRUE TRUE
"6.66-" FALSE FALSE
".0s+-" FALSE FALSE
" -+ " FALSE FALSE
"e-.26" FALSE FALSE
"...n." FALSE FALSE
" 9566" TRUE TRUE
"96 e5" FALSE FALSE
"28304" TRUE TRUE
"2eee." FALSE FALSE
"e.343" FALSE FALSE
"5+..6" FALSE FALSE
"W0e-H" FALSE FALSE
"e73-." FALSE FALSE
".e7eA" FALSE FALSE
"8..e4" FALSE FALSE
"eede2" FALSE FALSE
".0.39" FALSE FALSE
" 8. 4" FALSE FALSE
"e24-e" FALSE FALSE
".08 0" FALSE FALSE
"3eee9" FALSE FALSE
"..e6e" FALSE FALSE
"28+9." FALSE FALSE
"-.. e" FALSE FALSE
". .ee" FALSE FALSE
". ..8" FALSE FALSE
"7e69e" FALSE FALSE
"e6.7e" FALSE FALSE
"e4e4e" FALSE FALSE
" e-F-" FALSE FALSE
"e4105" FALSE FALSE
" 2.8" TRUE TRUE
"8e.9e" FALSE FALSE
"5ee.." FALSE FALSE
"e6e66" FALSE FALSE
"-4..2" FALSE FALSE
"-euke" FALSE FALSE
"66p45" FALSE FALSE
"0..o6" FALSE FALSE
"e35e." FALSE FALSE
"5.7ee" FALSE FALSE
"5.94+" FALSE FALSE
"e4e e" FALSE FALSE
" 6.2q" FALSE FALSE
".568 " TRUE TRUE
" 063e" FALSE FALSE
"e.e.." FALSE FALSE
"ee9.e" FALSE FALSE
"-i dv" FALSE FALSE
"2-09e" FALSE FALSE
"2W0+ " FALSE FALSE
"9Tp. " FALSE FALSE
" .45." FALSE FALSE
".e.ee" FALSE FALSE
".e..Q" FALSE FALSE
".. 6." FALSE FALSE
"2.e7." FALSE FALSE
"e51.4" FALSE FALSE
" 2.ee" FALSE FALSE
"e2.-e" FALSE FALSE
"52..." FALSE FALSE
"6+65e" FALSE FALSE
"1e.66" FALSE FALSE
".e.c8" FALSE FALSE
" 01+2" FALSE FALSE
"3.09e" FALSE FALSE
"e7. 7" FALSE FALSE
"5692." TRUE TRUE
"67551" TRUE TRUE
"-J.09" FALSE FALSE
".e.-6" FALSE FALSE
"1595." TRUE TRUE
"e.e89" FALSE FALSE
"W.e3e" FALSE FALSE
"32+7." FALSE FALSE
"+.461" TRUE TRUE
"..ee." FALSE FALSE
"6..L." FALSE FALSE
"2e8e " FALSE FALSE
".3+ee" FALSE FALSE
"..1e+" FALSE FALSE
"-e8+-" FALSE FALSE
"..x8e" FALSE FALSE
".2e81" TRUE TRUE
".204e" FALSE FALSE
"e.e03" FALSE FALSE
"303 4" FALSE FALSE
"eee.9" FALSE FALSE
".+.6." FALSE FALSE
".9 e " FALSE FALSE
"82..3" FALSE FALSE
"g13+." FALSE FALSE
"0e 5." FALSE FALSE
"5ee0." FALSE FALSE
". .6e" FALSE FALSE
"846.e" FALSE FALSE
"60.6." FALSE FALSE
"0.e-e" FALSE FALSE
"5-673" FALSE FALSE
"8P.91" FALSE FALSE
"072K " FALSE FALSE
"+e3ee" FALSE FALSE
"V.e6." FALSE FALSE
"42760" TRUE TRUE
"ee46." FALSE FALSE
"3e-+-" FALSE FALSE
"ee2-2" FALSE FALSE
" 90e " FALSE FALSE
"9.0.8" FALSE FALSE
"57-6e" FALSE FALSE
".eeeR" FALSE FALSE
"64..e" FALSE FALSE
"-e58 " FALSE FALSE
"..7e8" FALSE FALSE
". +.0" FALSE FALSE
" 8. 7" FALSE FALSE
"e.6.3" FALSE FALSE
".e132" FALSE FALSE
"9.25." FALSE FALSE
"7e57." FALSE FALSE
"-.3e6" TRUE TRUE
" e.4-" FALSE FALSE
"e7..q" FALSE FALSE
"75518" TRUE TRUE
"8-eee" FALSE FALSE
"8.-e9" FALSE FALSE
" 3H17" FALSE FALSE
"e 91." FALSE FALSE
"..e21" FALSE FALSE
" ..10" FALSE FALSE
"68.89" TRUE TRUE
"6y +." FALSE FALSE
"e6.8e" FALSE FALSE
"e2.3." FALSE FALSE
"9. 2 " FALSE FALSE
"e7.5." FALSE FALSE
"D.-54" FALSE FALSE
"35900" TRUE TRUE
"3 418" FALSE FALSE
"6.-e1" FALSE FALSE
"..21e" FALSE FALSE
"1 3.e" FALSE FALSE
" eek." FALSE FALSE
"P+e19" FALSE FALSE
".87.." FALSE FALSE
"92e1740e91" FALSE FALSE
"7 0353372." FALSE FALSE
"5 e40e 703" FALSE FALSE
"+94.3.+66e" FALSE FALSE
"71.5..U29." FALSE FALSE
"e8 -.6 e.." FALSE FALSE
"949.40. 62" FALSE FALSE
"1856.6h..-" FALSE FALSE
"e0-19688ee" FALSE FALSE
"3-37W.ee39" FALSE FALSE
" 257e6748e" FALSE FALSE
"32e8 .616 " FALSE FALSE
" 277707e26" TRUE TRUE
"56+ .84473" FALSE FALSE
"2...ee+..E" FALSE FALSE
"e667e2743e" FALSE FALSE
"e6..6e.ef." FALSE FALSE
"3204ee0e.8" FALSE FALSE
" +2OO805.8" FALSE FALSE
"3 312z -e " FALSE FALSE
"-91p7.67e1" FALSE FALSE
"98+8e16.6 " FALSE FALSE
"Bn.30.L 7+" FALSE FALSE
".6T..3.3e1" FALSE FALSE
"494e 1+ .." FALSE FALSE
"4e77 3287e" FALSE FALSE
"e.36e i3x." FALSE FALSE
".-x294.8.6" FALSE FALSE
"-8115 e957" FALSE FALSE
"e136.66.72" FALSE FALSE
"2e6u.745-9" FALSE FALSE
"37424.59 ." FALSE FALSE
"459277e38+" FALSE FALSE
"u35e +15-e" FALSE FALSE
"76..89e7e9" FALSE FALSE
"0N82+r8e64" FALSE FALSE
"61990793P0" FALSE FALSE
"2-29j. 1." FALSE FALSE
"..1.220e ." FALSE FALSE
"88+e91e-7+" FALSE FALSE
"84ee9e+e4." FALSE FALSE
"25332+.6e+" FALSE FALSE
"-+4e207 e2" FALSE FALSE
"..+.8.515e" FALSE FALSE
"W74911+4 ." FALSE FALSE
"87e276 -.9" FALSE FALSE
"e1C276h7.3" FALSE FALSE
"81074470+4" FALSE FALSE
".0.5e72e50" FALSE FALSE
"9162079+4." FALSE FALSE
".6 2e.e.9 " FALSE FALSE
"7-9x9eE7we" FALSE FALSE
"9W689936e " FALSE FALSE
"5e..05 ee7" FALSE FALSE
"80+e539.+5" FALSE FALSE
"69 e. 60 " FALSE FALSE
" . 22k7 19" FALSE FALSE
". e2.99.e0" FALSE FALSE
"48376682.4" TRUE TRUE
"53.7U8e-98" FALSE FALSE
"+ r4.e45e5" FALSE FALSE
"ee22e4e3Ye" FALSE FALSE
"6483ee-.. " FALSE FALSE
"3. 07Yf694" FALSE FALSE
"078332e437" TRUE TRUE
"R7.U-9++- " FALSE FALSE
"29 K es745" FALSE FALSE
"0 92e359-2" FALSE FALSE
"1Y958L81-G" FALSE FALSE
"+V+Pee97 e" FALSE FALSE
"67.x 0573." FALSE FALSE
".-01..29E9" FALSE FALSE
"+ .00e1e. " FALSE FALSE
"E+9ee93 e+" FALSE FALSE
"68.6-76 14" FALSE FALSE
"e3+e 2-590" FALSE FALSE
"e+pe.39 62" FALSE FALSE
"e1e3988e39" FALSE FALSE
"24c5 3+.91" FALSE FALSE
"733+ee7e.2" FALSE FALSE
"e7.e8K1877" FALSE FALSE
"88-758.e 3" FALSE FALSE
"48-546.JJ8" FALSE FALSE
"48e8e17916" FALSE FALSE
"1.99353L32" FALSE FALSE
"e.7e645C.5" FALSE FALSE
"1650-1 953" FALSE FALSE
"e2e9e6Xee-" FALSE FALSE
"83398Ne55e" FALSE FALSE
"78e.634 55" FALSE FALSE
"0y651.9117" FALSE FALSE
" 11037e4He" FALSE FALSE
"e14e71 8" FALSE FALSE
".e74065e7+" FALSE FALSE
"9997 3+..6" FALSE FALSE
".d2378e4X0" FALSE FALSE
"vW88151e6e" FALSE FALSE
"6e09e+e 55" FALSE FALSE
"4 444.3.4 " FALSE FALSE
"1.431352e7" TRUE TRUE
"2.+.36374e" FALSE FALSE
".7.ee95e22" FALSE FALSE
"6e..8 6977" FALSE FALSE
"4+-e... .0" FALSE FALSE
"7T+3.136e2" FALSE FALSE
"ey.99+719e" FALSE FALSE
"eee3UU25. " FALSE FALSE
".9 e 070.2" FALSE FALSE
"-651e--1e0" FALSE FALSE
"4e3121.40e" FALSE FALSE
". 66502h.K" FALSE FALSE
" e+76e66l2" FALSE FALSE
"86+71+8 2-" FALSE FALSE
"06020e6073" TRUE TRUE
"+o25621e3 " FALSE FALSE
"e72D3.e74 " FALSE FALSE
" 5.1e0j3Z3" FALSE FALSE
"0eS.e955 1" FALSE FALSE
"3e9-t3e048" FALSE FALSE
"eV2ee512-8" FALSE FALSE
".8N8.4u51." FALSE FALSE
"9e98+540 3" FALSE FALSE
".6 Ee.U.8 " FALSE FALSE
"-+9e148-+." FALSE FALSE
"2d218783eM" FALSE FALSE
"-070991.58" TRUE TRUE
"6L9+4-7e6-" FALSE FALSE
".1.+eDe318" FALSE FALSE
" 8e50e.e8+" FALSE FALSE
"00-684.5+4" FALSE FALSE
"3X6e41e1 e" FALSE FALSE
".+eg10--85" FALSE FALSE
"e2s51981J9" FALSE FALSE
"e0e0X 609." FALSE FALSE
" 6qt1e2..e" FALSE FALSE
" 5M6158.4." FALSE FALSE
"h..H655ee " FALSE FALSE
"4445ee6..5" FALSE FALSE
"47e.6. be." FALSE FALSE
"ee..8- e2 " FALSE FALSE
" c99.7e8 ." FALSE FALSE
" 005047e+6" TRUE TRUE
"3.+e35+65e" FALSE FALSE
"790554n 82" FALSE FALSE
"3+8-917590" FALSE FALSE
"Qe8e.0.55+" FALSE FALSE
"we57.94x.1" FALSE FALSE
"++330.9e9." FALSE FALSE
"-e9e..0.80" FALSE FALSE
"9-3ee97e+5" FALSE FALSE
"3132 63es9" FALSE FALSE
"3.31ec25 0" FALSE FALSE
"07e.6..033" FALSE FALSE
"Vee3854 -4" FALSE FALSE
"5e38.6e1e+" FALSE FALSE
".41.8..4 +" FALSE FALSE
"eAc.23e0X9" FALSE FALSE
"+7e1.+510." FALSE FALSE
"e6++e39v2S" FALSE FALSE
".4T411 ee." FALSE FALSE
"p.-2 108e4" FALSE FALSE
"439724e2e5" FALSE FALSE
"2e+60++604" FALSE FALSE
"e4mel8.843" FALSE FALSE
"17e3+. . 9" FALSE FALSE
" .4292072A" FALSE FALSE
"6 7. e040+" FALSE FALSE
" 2c e.3802" FALSE FALSE
"808e 461+e" FALSE FALSE
"+32.82eh8." FALSE FALSE
"8a187e5 8y" FALSE FALSE
"2439.69..e" FALSE FALSE
".4e284v6-7" FALSE FALSE
"5o6--49.-1" FALSE FALSE
"e.26. 03e1" FALSE FALSE
".071e 15g." FALSE FALSE
"851822 f2-" FALSE FALSE
"8e.950Y.e8" FALSE FALSE
"3.+-e01075" FALSE FALSE
".9389e41. " FALSE FALSE
"F2099e+.0." FALSE FALSE
" l8226e 6" FALSE FALSE
"E27334-279" FALSE FALSE
"v50 e.Ge3 " FALSE FALSE
"66.5een1-9" FALSE FALSE
"Zb1888.62-" FALSE FALSE
"16e45A4548" FALSE FALSE
"R0827eeee9" FALSE FALSE
".e2545.eg5" FALSE FALSE
"03.W790e67" FALSE FALSE
"ee168.1710" FALSE FALSE
".558.+2eo." FALSE FALSE
"--10-Y4332" FALSE FALSE
"5e0.e.33-9" FALSE FALSE
"597H.42662" FALSE FALSE
"56..6e5340" FALSE FALSE
"--e6+1.367" FALSE FALSE
"+3. e04116" FALSE FALSE
" 40q.- .62" FALSE FALSE
"4836e66054" TRUE TRUE
"9.71727e22" TRUE TRUE
"55076.5437" TRUE TRUE
"667332e696" TRUE TRUE
" 9657.91e9" TRUE TRUE
"176.e50455" TRUE TRUE
"32.e-80123" TRUE TRUE
"72348e7431" TRUE TRUE
"850404625 " TRUE TRUE
"38e8699485" TRUE TRUE
"1328273213" TRUE TRUE
"0180e81700" TRUE TRUE
"3736762.81" TRUE TRUE
"875.1544e7" TRUE TRUE
"09e9877950" TRUE TRUE
"2e83140193" TRUE TRUE
"+93728.248" TRUE TRUE
".338e57821" TRUE TRUE
"467509860." TRUE TRUE
"28545.e624" TRUE TRUE
"69861.6e22" TRUE TRUE
"7278829.49" TRUE TRUE
"256523.e02" TRUE TRUE
"378510e004" TRUE TRUE
"31355628e8" TRUE TRUE
"649.023444" TRUE TRUE
"8e52791704" TRUE TRUE
" 28096.458" TRUE TRUE
"5897972791" TRUE TRUE
"91.12e6319" TRUE TRUE
"9533917.19" TRUE TRUE
"1684068864" TRUE TRUE
" 13e58069" TRUE TRUE
"063.e57002" TRUE TRUE
"9189196467" TRUE TRUE
"48920999e5" TRUE TRUE
"+32.6318e6" TRUE TRUE
".571380561" TRUE TRUE
".271508e05" TRUE TRUE
"1204327033" TRUE TRUE
"511e381307" TRUE TRUE
"438.4e0197" TRUE TRUE
"11500236.8" TRUE TRUE
"17.1661975" TRUE TRUE
"3108.16676" TRUE TRUE
"798e566054" TRUE TRUE
"86e2660151" TRUE TRUE
"-044746.47" TRUE TRUE
"-1.e49046 " TRUE TRUE
"6.298359e7" TRUE TRUE
"79850.8484" TRUE TRUE
".1657304e3" TRUE TRUE
"7771793e51" TRUE TRUE
"4.4600e188" TRUE TRUE
"0401483909" TRUE TRUE
"49.069518 " TRUE TRUE
"-611711380" TRUE TRUE
"3956847304" TRUE TRUE
"8e04316290" TRUE TRUE
"87e8864992" TRUE TRUE
"06730.433 " TRUE TRUE
"4818202950" TRUE TRUE
"5.0e893700" TRUE TRUE
"9.51061360" TRUE TRUE
"-49e445254" TRUE TRUE
"460506958 " TRUE TRUE
" 758.79e48" TRUE TRUE
"0245.89632" TRUE TRUE
"46603430e5" TRUE TRUE
"14.9e74509" TRUE TRUE
".1678343e5" TRUE TRUE
"34161516e9" TRUE TRUE
"6644.94218" TRUE TRUE
"8182423.00" TRUE TRUE
"0.01822091" TRUE TRUE
"013455.e1 " TRUE TRUE
" 303980320" TRUE TRUE
"2240e0288 " TRUE TRUE
"5.65572636" TRUE TRUE
"206e627261" TRUE TRUE
"608284e58 " TRUE TRUE
"7619102516" TRUE TRUE
"7667.592e1" TRUE TRUE
" 065374348" TRUE TRUE
"52e0281497" TRUE TRUE
"6500170671" TRUE TRUE
"-26957e471" TRUE TRUE
"73.1e21199" TRUE TRUE
" 1779.8167" TRUE TRUE
"4244035374" TRUE TRUE
".653334751" TRUE TRUE
"027.78458 " TRUE TRUE
"7422994463" TRUE TRUE
"-.18205126" TRUE TRUE
"6.421826e5" TRUE TRUE
"2907418391" TRUE TRUE
"1.38354e+8" TRUE TRUE
"86e4661377" TRUE TRUE
"959440.94f" FALSE FALSE
"3.94752969" TRUE TRUE
"5409928995" TRUE TRUE
"11e1765196" TRUE TRUE
"08195.23e4" TRUE TRUE
" -54.53061" TRUE TRUE
"90.5645081" TRUE TRUE
" 089211e1" TRUE TRUE
"174356e066" TRUE TRUE
"-776e61740" TRUE TRUE
"075.44e229" TRUE TRUE
"71e4282131" TRUE TRUE
"84656e656D" FALSE FALSE
"50e5048696" TRUE TRUE
"8112626944" TRUE TRUE
"5e56301137" TRUE TRUE
"9.40044811" TRUE TRUE
"34.72e7083" TRUE TRUE
" 274560592" TRUE TRUE
"97.20015e5" TRUE TRUE
"-.13678e62" TRUE TRUE
".711445472" TRUE TRUE
"59158073.4" TRUE TRUE
".703e+4144" TRUE TRUE
"19035e2285" TRUE TRUE
"163351.537" TRUE TRUE
"-576.86e52" TRUE TRUE
"1836037755" TRUE TRUE
".85e+72041" TRUE TRUE
" 4783.99e6" TRUE TRUE
" -69e81121" TRUE TRUE
"563858.e30" TRUE TRUE
"5107355e29" TRUE TRUE
" -.7e+0435" TRUE TRUE
"334.4e170 " TRUE TRUE
"837683754 " TRUE TRUE
"8720241.73" TRUE TRUE
" -8439e403" TRUE TRUE
"157e104927" TRUE TRUE
" 4.183e28" TRUE TRUE
" 9e4484578" TRUE TRUE
" 3.8058575" TRUE TRUE
".789866e-3" TRUE TRUE
" 9669.1942" TRUE TRUE
"631.294768" TRUE TRUE
"96e6711821" TRUE TRUE
"072594e053" TRUE TRUE
"14.8e5449 " TRUE TRUE
"228.e16641" TRUE TRUE
"34.250e192" TRUE TRUE
"509180.201" TRUE TRUE
"6.72e36964" TRUE TRUE
"0018936 " TRUE TRUE
"75679.4172" TRUE TRUE
"7580599293" TRUE TRUE
"4638737982" TRUE TRUE
"+884755133" TRUE TRUE
"0e75412409" TRUE TRUE
"5.e2617635" TRUE TRUE
"92529e2933" TRUE TRUE
"-548.6133 " TRUE TRUE
"62.2511073" TRUE TRUE
"-.498e4176" TRUE TRUE
"1638931e36" TRUE TRUE
".4665e6746" TRUE TRUE
".255852e89" TRUE TRUE
" 86833431." TRUE TRUE
"4e+1831773" TRUE TRUE
"350.4e4320" TRUE TRUE
"61030.3805" TRUE TRUE
"359043.603" TRUE TRUE
"0760542059" TRUE TRUE
"94.740867 " TRUE TRUE
"0080052.24" TRUE TRUE
"837725757." TRUE TRUE
"-277586109" TRUE TRUE
"+42e+76125" TRUE TRUE
"424132.095" TRUE TRUE
"661850e060" TRUE TRUE
"65.8954924" TRUE TRUE
"40949e2471" TRUE TRUE
"+15805.526" TRUE TRUE
"8340e2262 " TRUE TRUE
" 55468.e65" TRUE TRUE
"0290.05980" TRUE TRUE
"2945e+2553" TRUE TRUE
"-94e394725" TRUE TRUE
" .15324737" TRUE TRUE
"894.125838" TRUE TRUE
"6269407694" TRUE TRUE
"24949.3065" TRUE TRUE
"9.29300496" TRUE TRUE
"32.82696e6" TRUE TRUE
"17835863e4" TRUE TRUE
"01897e3973" TRUE TRUE
"+553.9e827" TRUE TRUE
"-7.940e321" TRUE TRUE
"+7016.99 " TRUE TRUE
"88507830.0" TRUE TRUE
"-0577.0123" TRUE TRUE
"+5.12657e4" TRUE TRUE
"166e-02767" TRUE TRUE
".107083246" TRUE TRUE
"-239.579 " TRUE TRUE
"+7859886.9" TRUE TRUE
"980.626535" TRUE TRUE
".641086857" TRUE TRUE
" 801800.62" TRUE TRUE
"6901e60835" TRUE TRUE
".030136e60" TRUE TRUE
"7979661e94" TRUE TRUE
"7169404e12" TRUE TRUE
"98677e0209" TRUE TRUE
"-985911299" TRUE TRUE
"+37760e133" TRUE TRUE
"6508285.e8" TRUE TRUE
"85511.7140" TRUE TRUE
"+10e+46749" TRUE TRUE
"549007605." TRUE TRUE
" 2e3276141" TRUE TRUE
" .01600e29" TRUE TRUE
"166670788." TRUE TRUE
"530.310864" TRUE TRUE
"-3844867. " TRUE TRUE
"77144.4348" TRUE TRUE
"6.39e11454" TRUE TRUE
"6e95838852" TRUE TRUE
"1817954010" TRUE TRUE
"067745624." TRUE TRUE
"+335653687" TRUE TRUE
"1711357378" TRUE TRUE
"3361.55049" TRUE TRUE
".3652e6805" TRUE TRUE
"3e03084908" TRUE TRUE
"3743289465" TRUE TRUE
"16092e9004" TRUE TRUE
"279e557829" TRUE TRUE
"4.21946e1 " TRUE TRUE
" 36e208334" TRUE TRUE
"36.6e73367" TRUE TRUE
"1643.0567 " TRUE TRUE
"1e58689735" TRUE TRUE
"4517606454" TRUE TRUE
".090e63840" TRUE TRUE
"24939164. " TRUE TRUE
"8605351.e4" TRUE TRUE
"79.17e0292" TRUE TRUE
".5e2369093" TRUE TRUE
" 7.86397e0" TRUE TRUE
"348030043 " TRUE TRUE
"8814579e23" TRUE TRUE
" 93158651." TRUE TRUE
"0598.2e682" TRUE TRUE
"109727237193.1 " TRUE TRUE
" 088742432.12e1" TRUE TRUE
"56670244781.326" TRUE TRUE
"44e016912630333" TRUE TRUE
"45.9874933e+473" TRUE TRUE
"52305584e897361" TRUE TRUE
"3.42691837e-014" TRUE TRUE
" 751892213e9817" TRUE TRUE
"8085390941.983 " TRUE TRUE
"6531.3012374e10" TRUE TRUE
"4335e6773123995" TRUE TRUE
" 6.830e81308721" TRUE TRUE
"192.752e4900909" TRUE TRUE
"51007e+28440985" TRUE TRUE
" 35019666.24962" TRUE TRUE
".65640791247040" TRUE TRUE
"4078046578e3992" TRUE TRUE
"43.9947317e9150" TRUE TRUE
"1160181001e4999" TRUE TRUE
"1371153060292e1" TRUE TRUE
"578150404.495e4" TRUE TRUE
"-40061713962213901e3" TRUE TRUE
"07053299.68e40303731" TRUE TRUE
" 01.64358277492401e4" TRUE TRUE
" 3501980999044281.e7" TRUE TRUE
"577514729524.75e9499" TRUE TRUE
"2392184287e931692604" TRUE TRUE
"97745e94633129402280" TRUE TRUE
"92999522294757.73e62" TRUE TRUE
"5080341e437282834303" TRUE TRUE
"5e230709357851502907" TRUE TRUE
" 971074089184.6e0945" TRUE TRUE
"67.4e027373900727208" TRUE TRUE
" +51.93483302981e917" TRUE TRUE
"992700.5513600757592" TRUE TRUE
"83752481.61e73455980" TRUE TRUE
"9798912822943623.356" TRUE TRUE
"4674e011117523839758" TRUE TRUE
"86.870303248e3523581" TRUE TRUE
"27968585981718583e27" TRUE TRUE
"3290.2169007e5032781" TRUE TRUE
" 03346.3200e3078009 " TRUE TRUE
"451961827543.37e5642" TRUE TRUE
" 2107611403.7798e039" TRUE TRUE
"+.0344581871721e7229" TRUE TRUE
"56614440300046e+1686" TRUE TRUE
" 22709749659768580e8" TRUE TRUE
"5e50 " TRUE TRUE
"28172" TRUE TRUE
"707e8" TRUE TRUE
".2854" TRUE TRUE
"65992" TRUE TRUE
"16.34" TRUE TRUE
"+8230" TRUE TRUE
"71e86" TRUE TRUE
"80.24" TRUE TRUE
"86.e3" TRUE TRUE
"05. " TRUE TRUE
".022 " TRUE TRUE
"+0619" TRUE TRUE
"9.956" TRUE TRUE
"249e6" TRUE TRUE
"82938" TRUE TRUE
"33314" TRUE TRUE
".3849" TRUE TRUE
"67593" TRUE TRUE
"-788f" FALSE FALSE
".0487" TRUE TRUE
"197e0" TRUE TRUE
"676.5" TRUE TRUE
".0277" TRUE TRUE
"6e117" TRUE TRUE
"61e8 " TRUE TRUE
"94617" TRUE TRUE
"8.e74" TRUE TRUE
".8e44" TRUE TRUE
"3.032" TRUE TRUE
"8.329" TRUE TRUE
"1839." TRUE TRUE
"7.766" TRUE TRUE
"5225." TRUE TRUE
" -391" TRUE TRUE
"67e60" TRUE TRUE
" 78.9" TRUE TRUE
"1936." TRUE TRUE
"8e373" TRUE TRUE
".0431" TRUE TRUE
"621e4" TRUE TRUE
" 42.7" TRUE TRUE
"62.e3" TRUE TRUE
"+.152" TRUE TRUE
"+0168" TRUE TRUE
"797.7" TRUE TRUE
"75007" TRUE TRUE
" 669" TRUE TRUE
"398e3" TRUE TRUE
"478. " TRUE TRUE
"1.601" TRUE TRUE
"85e99" TRUE TRUE
"89026" TRUE TRUE
"24464" TRUE TRUE
"8.181" TRUE TRUE
"3e74 " TRUE TRUE
"8e90 " TRUE TRUE
" 28. " TRUE TRUE
"260.3" TRUE TRUE
"26645" TRUE TRUE
"-4981" TRUE TRUE
"9.2 " TRUE TRUE
"41146" TRUE TRUE
".69e1" TRUE TRUE
"30558" TRUE TRUE
"6238." TRUE TRUE
"+75.1" TRUE TRUE
"90564" TRUE TRUE
".3026" TRUE TRUE
"30633" TRUE TRUE
"9.e32" TRUE TRUE
"+6105" TRUE TRUE
"80156" TRUE TRUE
"3e387" TRUE TRUE
"93.13" TRUE TRUE
"66575" TRUE TRUE
" 300 " TRUE TRUE
"00565" TRUE TRUE
".55e3" TRUE TRUE
"296e6" TRUE TRUE
".3635" TRUE TRUE
"955e5" TRUE TRUE
"9.0e7" TRUE TRUE
"927.0" TRUE TRUE
"42345" TRUE TRUE
"67e46" TRUE TRUE
"0.7e2" TRUE TRUE
".937 " TRUE TRUE
"22862" TRUE TRUE
"8394 " TRUE TRUE
"5e258" TRUE TRUE
"81e+0" TRUE TRUE
"6e797" TRUE TRUE
"6e404" TRUE TRUE
"2.e86" TRUE TRUE
"17e01" TRUE TRUE
"037.4" TRUE TRUE
" .487" TRUE TRUE
"26333" TRUE TRUE
" 0.40" TRUE TRUE
"93924" TRUE TRUE
"942.5" TRUE TRUE
"02.34" TRUE TRUE
"-49e2" TRUE TRUE
".06e1" TRUE TRUE
"41331" TRUE TRUE
"0.4e8" TRUE TRUE
"2e531" TRUE TRUE
"99553" TRUE TRUE
"6.540" TRUE TRUE
"74e93" TRUE TRUE
"1.756" TRUE TRUE
"11.e8" TRUE TRUE
" 9.7" TRUE TRUE
"+1819" TRUE TRUE
" 80.8" TRUE TRUE
".8957" TRUE TRUE
"36064" TRUE TRUE
"19687" TRUE TRUE
"4039 " TRUE TRUE
"0638D" FALSE FALSE
"1711 " TRUE TRUE
"2.712" TRUE TRUE
"680.7" TRUE TRUE
"+.9e3" TRUE TRUE
"4110." TRUE TRUE
"00690" TRUE TRUE
"19693" TRUE TRUE
"51998" TRUE TRUE
"69.4 " TRUE TRUE
"15102" TRUE TRUE
"-7.62" TRUE TRUE
"-0725" TRUE TRUE
"-39. " TRUE TRUE
"0.195" TRUE TRUE
" 5.31" TRUE TRUE
"5.006" TRUE TRUE
"+.952" TRUE TRUE
" .028" TRUE TRUE
"4935." TRUE TRUE
"29992" TRUE TRUE
"91e66" TRUE TRUE
"32.40" TRUE TRUE
"64.88" TRUE TRUE
".7972" TRUE TRUE
"8.252" TRUE TRUE
"98e59" TRUE TRUE
"44e56" TRUE TRUE
"1e686" TRUE TRUE
"-.01 " TRUE TRUE
"563e8" TRUE TRUE
"6196." TRUE TRUE
" 6557" TRUE TRUE
"+1892" TRUE TRUE
"54.60" TRUE TRUE
"805e6" TRUE TRUE
"09299" TRUE TRUE
".4586" TRUE TRUE
"3900." TRUE TRUE
"72241" TRUE TRUE
"81713" TRUE TRUE
" 130" TRUE TRUE
"3.088" TRUE TRUE
"22473" TRUE TRUE
"7e179" TRUE TRUE
"51263" TRUE TRUE
"64e62" TRUE TRUE
"55375" TRUE TRUE
".5763" TRUE TRUE
"59240" TRUE TRUE
"+7734" TRUE TRUE
"21e40" TRUE TRUE
"87.93" TRUE TRUE
"0e49 " TRUE TRUE
"56e+9" TRUE TRUE
"6e16 " TRUE TRUE
"41.63" TRUE TRUE
"9.247" TRUE TRUE
" -.94" TRUE TRUE
" 195 " TRUE TRUE
"50320" TRUE TRUE
"575e5" TRUE TRUE
"13034" TRUE TRUE
"9384." TRUE TRUE
".8e59" TRUE TRUE
" 312." TRUE TRUE
"2e730" TRUE TRUE
".86e4" TRUE TRUE
"+0638" TRUE TRUE
"+9.94" TRUE TRUE
".6830" TRUE TRUE
"89.62" TRUE TRUE
"597e1" TRUE TRUE
"20506" TRUE TRUE
"92.e5" TRUE TRUE
".9722" TRUE TRUE

Valid Number——分情况讨论最经典的题(没细看)——这题必须静下心来好好看看的更多相关文章

  1. UESTC 1034 AC Milan VS Juventus 分情况讨论

    AC Milan VS Juventus Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Oth ...

  2. HNU 12833 Omar’s Bug(分情况讨论)

    题目链接:http://acm.hnu.cn/online/?action=problem&type=show&id=12833&courseid=268 解题报告:有个11个 ...

  3. bzoj 1067 分情况讨论

    这道题考察人的严谨,各种情况分类讨论. #include <cstdio> #include <algorithm> #include <map> #define ...

  4. LeetCode Valid Number 有效数字(有限自动机)

    题意:判断一个字符串是否是一个合法的数字,包括正负浮点数和整形. 思路:有限自动机可以做,画个图再写程序就可以解决啦,只是实现起来代码的长短而已. 下面取巧来解决,分情况讨论: (1)整数 (2)浮点 ...

  5. bzoj2756: [SCOI2012]奇怪的游戏(网络流+分情况)

    2756: [SCOI2012]奇怪的游戏 题目:传送门 题解: 发现做不出来的大难题一点一个网络流 %大佬 首先黑白染色(原来是套路...)染色之后就可以保证每次操作都一定会使黑白各一个各自的值加1 ...

  6. [Swift]LeetCode65. 有效数字 | Valid Number

    Validate if a given string is numeric. Some examples:"0" => true" 0.1 " => ...

  7. LeetCode: Valid Number 解题报告

    Valid NumberValidate if a given string is numeric. Some examples:"0" => true" 0.1 ...

  8. 【leetcode】Valid Number

    Valid Number Validate if a given string is numeric. Some examples:"0" => true" 0.1 ...

  9. [LintCode] Valid Number 验证数字

    Validate if a given string is numeric. Have you met this question in a real interview? Yes Example & ...

随机推荐

  1. 【博弈论】【P1288】取数游戏II

    传送门 Description 有一个取数的游戏.初始时,给出一个环,环上的每条边上都有一个非负整数.这些整数中至少有一个0.然后,将一枚硬币放在环上的一个节点上.两个玩家就是以这个放硬币的节点为起点 ...

  2. 后端日期类属性date 不接受string类型日期,都是没找到解决的方法,所有前端传回的string字符串都一一转化为java定义的类型

    1.比如日期 我们可以是yyyy-MM-dd 亦可以是 yyyy-MM-dd HH:mm:ss 方法1在java代码中需要的字段上加上注解 写上日期类型,不过这样很麻烦,每个人写了日期类型的接收前端的 ...

  3. [mysql]修改表段默认值

    alter table xxx alter location drop default; alter table xxx alter location set default "xxx&qu ...

  4. (第三章,第四章)http报文内的http信息,返回结果的http状态码

    第三章 http报文内的http信息 用于http协议交互的信息被称为http报文,包括请求报文和响应报文. 1.编码提升传输速率,在传输时编码能有效的处理大量的访问请求.但是编码的操作是计算机完成的 ...

  5. Codeforces Round #380 (Div. 2)/729E Subordinates 贪心

    There are n workers in a company, each of them has a unique id from 1 to n. Exaclty one of them is a ...

  6. POJ 2823 Sliding Window ST RMQ

    Description An array of size n ≤ 106 is given to you. There is a sliding window of size k which is m ...

  7. Informatica _组件使用介绍及优化

    转载 http://blog.csdn.net/yongjian1092/article/details/52588434 有空自己会写一个关于这方面的文章.

  8. [IOS]Xcode各版本官方下载及百度云盘下载, Mac和IOS及Xcode版本历史

    官方下载, 用开发者账户登录,建议用Safari浏览器下载. 官方下载地址: https://developer.apple.com/xcode/downloads/ 百度云盘下载地址 http:// ...

  9. sass_sass安装

    你会不会因为有些事遇到各种各样的问题而搁置,直到把这个事情被耽误了几天.最近一直在弄sass这个东西,安装的过程中各种问题.sass是一个基于ruby环境开发的,安装sass之前得先把ruby给安装了 ...

  10. Problems with Ribbon/Feign/Zuul retry

    原文 https://github.com/spring-cloud/spring-cloud-netflix/issues/1577 I'm using Spring Cloud Camden SR ...