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. nodejs获取文件信息,判断是文件或目录

    var stat = fs.statSync(filename); console.log(stat) 输出 { dev: 0, ino: 0, mode: 33206, nlink: 1, uid: ...

  2. redis 查看所有键值

    zb@zb-computer:/home/wwwroot/default/lion/Admin$ /usr/local/redis/bin/redis-cli 127.0.0.1:6379> k ...

  3. ZooKeeper动态配置(十四)

    概述 在3.5.0发行之前,ZK的全体成员和所有其它的配置参数是静态加载的在启动的时候并且在运行的时候不可变.操作员诉诸于"滚动重启" - 一个手动密集和改变配置文件容易出错的方法 ...

  4. ZooKeeper Java例子(六)

    A Simple Watch Client 为了向你介绍ZooKeeper Java API,我们开发了一个非常简单的监视器客户端.ZooKeeper客户端监视一个ZooKeeper节点的改变并且通过 ...

  5. asp:DropDownList与asp:DataList的联合使用

    情况:当在asp:DropDownLis点击选取其中的一个值来响应datalist的值. <form id="form1" runat="server"& ...

  6. springboot线程池@Async的使用和扩展

    我们常用ThreadPoolExecutor提供的线程池服务,springboot框架提供了@Async注解,帮助我们更方便的将业务逻辑提交到线程池中异步执行,今天我们就来实战体验这个线程池服务: 本 ...

  7. 基于Mysql数据库亿级数据下的分库分表方案

    移动互联网时代,海量的用户数据每天都在产生,基于用户使用数据的用户行为分析等这样的分析,都需要依靠数据都统计和分析,当数据量小时,问题没有暴露出来,数据库方面的优化显得不太重要,一旦数据量越来越大时, ...

  8. Flask从入门到放弃1:路由app.route()

    Flask从入门到放弃1: Flask中的路由app.route(): 参考来源:http://python.jobbole.com/80956/ https://www.raspberrypi.or ...

  9. Idea Ant 打开发包

    简介: http://ju.outofmemory.cn/entry/19239 语法: https://wenku.baidu.com/view/a0e00315866fb84ae45c8d9d.h ...

  10. Jenkins Pulgin 安装

    1. 利用管理插件找到需要安装的插件. 2. 如果安装失败,查看缺少啥. 3. 手动去下载http://updates.jenkins-ci.org/download/plugins/ 4. 安装此插 ...