Middle three digits: Difference between revisions

Content deleted Content added
→‎{{header|JavaScript}}: Marked incorrect. Error messages miss negative sign for negative values that are erroneous.
Markjreed (talk | contribs)
→‎{{header|JavaScript}}: don't lose negative sign for error messages
Line 440: Line 440:


=={{header|JavaScript}}==
=={{header|JavaScript}}==
<lang JavaScript>function middleThree(x){
{{incorrect|JavaScript|Error messages miss negative sign for negative values that are erroneous.}}
n=''+Math.abs(x); var l=n.length-1;
<lang JavaScript>function middleThree(n){
if(l<2||l%2) throw new Error(x+': Invalid length '+(l+1));
n=''+Math.abs(n); var l=n.length-1;
if(l<2||l%2) throw new Error(n+': Invalid length '+(l+1));
return n.slice(l/2-1,l/2+2);
return n.slice(l/2-1,l/2+2);
}
}