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. JavaScript正则表达式的浏览器的差异

    JavaScript中的正则表达式在不同的浏览器中得到的结果可能会有差异,下面把正则表达式在五大主流浏览器(IE.Firefox.Chrome.Safari.Opera,以当前版本为准)之间的差异整理 ...

  2. [zabbix]zabbix分区表操作步骤

    Q&A: 1.mul key: . 如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列 . 如果Key是PRI, 那么该列是主键的组成部分 . ...

  3. ubuntu10.04 安装gcc4.1.2

    After a bunch of searching to get gcc-4.1 & g++-4.1 in Ubuntu 10.10 (maverick), I found easy wor ...

  4. C++虚基类的初始化

    #include<iostream> using namespace std; class Base{ public: Base(int sa) { a=sa; cout<<& ...

  5. LCD显示屏原理与应用

    1.什么是LCD? (1)LCD(Liquid Crystal Display)俗称液晶.(2)液晶是一种材料,液晶这种材料具有一种特点:可以在电信号的驱动下液晶分子进行旋转,旋转时会影响透光性,因此 ...

  6. CMDB资产管理系统开发【day26】:批准资产入库

    刚才都是一条像内存,硬盘,网卡.多条的话如何操作 只有一条数据 下面的是有多条数据的 硬盘必须字段的验证 def __create_disk_component(self): disk_info = ...

  7. Spring filter和拦截器(Interceptor)的区别和执行顺序

    转载自:http://listenup.iteye.com/blog/1559553 1.Filter过滤器只过滤jsp文件不过滤action请求解决方案 解决办法:在web.xml中将filter的 ...

  8. 普通用户加sudo权限

    没配置之前希望在普通用户下,通过sudo命令,让用户暂时拥有root权限,并创建一个文件夹.很明显,失败了,错误原因是:该用户暂没有root权限.  解决办法如下 1.打开sudoers文件 切换到r ...

  9. echarts 使用demo

    <!DOCTYPE html> <head> <meta charset="utf-8"> <title>ECharts</t ...

  10. [Luogu 2805] NOI2009 植物大战僵尸

    这题是个比较经典的最大权闭合子图,可以建图转化为最小割问题,再根据最大流最小割定理,采用任意一种最大流算法求得. 对于每个点,如果点权w为正,则从源点到这个点连一条边权为w的有向边:否则如果w为负则从 ...