Bueno me a llebado algo mas de tiempo del que esperaba XDXD
he añadido varios casos mas
Código Javascript
:
Ver original<script>
function tercero(arr){
if (!arr || !arr.length ) return false;
var clone, rem=[];
clone = arr.slice(0);
for(var n in clone){
var nu = clone[n];
(typeof rem[nu] != "undefined")?
delete clone[n] : rem[nu]=true;
}
clone.sort();
return (typeof clone[2] == "undefined" )?false:clone[2];
}
var ej=[1,3,5,6,8,9]; console.log(tercero(ej)); //resultado tendría que ser 5
var ej=[1,2,3,5,6,8,9]; console.log(tercero(ej)); //resultado tendría que ser 3
var ej=[1,1,1,5,6,8,9]; console.log(tercero(ej)); //resultado tendría que ser 6
var ej=[-1,2,3,5,6,8,9]; console.log(tercero(ej)); //resultado tendría que ser 3
var ej=[1,2,2,2,5,6,8,9]; console.log(tercero(ej)); //resultado tendria que ser 5
var ej=[1,2]; console.log(tercero(ej)); //resultado tendría que ser false
var ej=[1,1,1,2,2,2]; console.log(tercero(ej)); //resultado tendría que ser false
var ej=[1,"a",2,"b",3,"c"]; console.log(tercero(ej)); //resultado tendría que ser 3
var ej=["1","a",2,"b",3,"c"]; console.log(tercero(ej)); //resultado tendría que ser 3
var ej=["1","a","2","b","3","c"]; console.log(tercero(ej)); //resultado tendría que ser 3
var ej=["-1","a","2","b","-3","c",4,"d"]; console.log(tercero(ej)); //resultado tendría que ser 2
</script>
si falla en otro tipo de caso dimelo a ver se puede hacer XD