Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/12/2013, 11:34
Avatar de Lynxcraft
Lynxcraft
 
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: Propuesta para desafíos javascript 2014

Bueno me a llebado algo mas de tiempo del que esperaba XDXD

he añadido varios casos mas

Código Javascript:
Ver original
  1. <script>
  2. function tercero(arr){
  3.     if (!arr || !arr.length ) return false;
  4.     var clone, rem=[];
  5.     clone = arr.slice(0);
  6.     for(var n in clone){
  7.          var nu = clone[n];
  8.         (typeof rem[nu] != "undefined")?
  9.             delete clone[n] : rem[nu]=true;
  10.     }
  11.     clone.sort();
  12.     return (typeof clone[2] == "undefined" )?false:clone[2];
  13. }
  14.  
  15. var ej=[1,3,5,6,8,9]; console.log(tercero(ej)); //resultado tendría que ser  5
  16. var ej=[1,2,3,5,6,8,9]; console.log(tercero(ej)); //resultado tendría que ser  3
  17. var ej=[1,1,1,5,6,8,9]; console.log(tercero(ej)); //resultado tendría que ser  6
  18. var ej=[-1,2,3,5,6,8,9]; console.log(tercero(ej)); //resultado tendría que ser  3
  19. var ej=[1,2,2,2,5,6,8,9]; console.log(tercero(ej)); //resultado tendria que ser  5
  20. var ej=[1,2]; console.log(tercero(ej)); //resultado tendría que ser  false
  21. var ej=[1,1,1,2,2,2]; console.log(tercero(ej)); //resultado tendría que ser  false
  22. var ej=[1,"a",2,"b",3,"c"]; console.log(tercero(ej)); //resultado tendría que ser  3
  23. var ej=["1","a",2,"b",3,"c"]; console.log(tercero(ej)); //resultado tendría que ser  3
  24. var ej=["1","a","2","b","3","c"]; console.log(tercero(ej)); //resultado tendría que ser  3
  25. var ej=["-1","a","2","b","-3","c",4,"d"]; console.log(tercero(ej)); //resultado tendría que ser  2
  26. </script>

si falla en otro tipo de caso dimelo a ver se puede hacer XD
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft