No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

3D
1H
55M
57S
Curso B谩sico de JavaScript

Curso B谩sico de JavaScript

Juan David Castro Gallego

Juan David Castro Gallego

Playground: detecta el elemento impostor de un array

18/29

Aportes 200

Preguntas 14

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

export function solution(arraySecreto) {
  return(typeof arraySecreto[0] === "string"? true: false)
}

Mi soluci贸n con lo visto hasta ahora:

Dejo 2 soluciones :

Dejo ambas soluciones:

export function solution(arraySecreto) {
  return(typeof arraySecreto[0] == "string"? true : false)
}

export function solution(arraySecreto) {
  if (typeof arraySecreto[0] == "string") {
    return true;
  } else {
    return false;
  }
} 

export function solution(arraySecreto) {
if (typeof arraySecreto[0] == 鈥渟tring鈥) {
return true;
} else {
return false;
}
}

export function solution(arraySecreto) {
  if (typeof arraySecreto[0] === "string") {
    return true;
  } else {
    return false;
  }
}
export function solution(arraySecreto) {
  return typeof arraySecreto[0] === "string"
}
 

Una forma corta de hacerlo con poco c贸digo; es una sola l铆nea:
export function solution(arraySecreto) {
return typeof arraySecreto[0] === 鈥榮tring鈥
}

export function solution (arraySecreto) {
if (typeof arraySecreto[0] === 鈥榮tring鈥)
{ return true }
else {
return false;
}
}

Mi solicion larguita pero entendible

<export function solution(arraySecreto) {
  let primero = arraySecreto.shift()
  console.log(primero)
  let tipo = typeof primero 
  console.log(tipo)
  if (tipo === "string") {
    return (true)
  }
  else {
    return (false)
  }
}


solution(["huevo", "gallina", "vaca"])
solution([1, "gallina", "vaca"])
> 
function solution(arraySecreto){
    if(typeof arraySecreto[0] == 'string'){
        return true;
    } else {
        return false;
    }
}

export function solution(arraySecreto) {
return (typeof arraySecreto[0] === 鈥渟tring鈥 ?? false);
}

export function solution(arraySecret) {
  const firstElementArray = arraySecret[0];

  return typeof firstElementArray === 'string';
}
return typeof arraySecreto[0] === 'string' ? true : false;

export function solution(arraySecreto) {
// Tu c贸digo aqu铆 馃憟
var respuesta;
if (typeof arraySecreto[0] == 鈥渟tring鈥) {
respuesta = true;

}
else {
respuesta = false;
}
return respuesta;
}

Mi soluci贸n

  • Primero almacenas en una variable el primer elemento del array utilizando el m茅todo .shift( )
  • Luego utilizas una expresi贸n que permita verificar si ese elemento es un string (true or false), que es lo que se va a retornar como resultado de la funci贸n.

export function solution(arraySecreto) {
return typeof arraySecreto[0] === 鈥渟tring鈥 ? true : false;
}

A primeras lo hice con un if:

if (typeof arraySecreto[0] === 'string') { 
    return true
  } else {
    return false
  }

Luego record茅 la clase de los operadores. Ya el operador de comparaci贸n 鈥===鈥 va a regresar un booleano y lo acort茅.

export function solution(arraySecreto) {
  return typeof arraySecreto[0] === 'string';
}
export function solution(arraySecreto) {
  // Tu c贸digo aqu铆 馃憟
  return typeof arraySecreto[0] === "string" ? true : false;
}

Reto Array

export function solution(arraySecreto) {

  if (typeof arraySecreto[0] === "string") {
    return (true);
  } else{
    return (false);
  }
}

solution(["Huevo", "Gallina", "Vaca"])
solution([1, "Gallina", "Vaca"])
export function solution(arraySecreto) {
  if (typeof arraySecreto[0] === "string") {
    return true;
  } else {
    return false;
  }
}

Asi lo hice yo!! espero les sirva 鈾

export function solution(arraySecreto) {
  if (typeof arraySecreto[0] === "string") {
    return true;
  } else {
    return false;
  }
}
export function solution(arraySecreto) {
  // Tu c贸digo aqu铆 馃憟
  return typeof arraySecreto[0] === "string" ? true : false;
}

Hola, pude completar el reto as铆:

export function solution(arraySecreto) {
  // Tu c贸digo aqu铆 馃憟
  return Boolean(typeof(arraySecreto.shift()) === typeof("Huevo"))
}

Mi aporte

return (typeof (arraySecreto[0]) === typeof (" "));

MI soluci贸n.

export function solution(arraySecreto) {
  return typeof arraySecreto[0] === 'string' ? true : false;
}

mi soluci贸n

export function solution(arraySecreto) {
  if (typeof arraySecreto[0] == "string") {
    return true;
  } else {
    return false;
  }
}
function solution(arraySecreto) {
  console.log(typeof arraySecreto[0] === "string"? true:false)
}

solution(["Huevo", "Gallina", "Vaca"])
solution([1, "Gallina", "Vaca"])
function solution(arraySecreto) {
  return Boolean(typeof arraySecreto[0] === "string")
}

export function solution(arraySecreto) {
if (typeof arraySecreto[0] == 鈥渟tring鈥) {
return true;
} else {
return false;
}
}

export function solution(arraySecreto) {
  if (typeof (arraySecreto.shift()) == 'string') {
    return true;
  }

  return false;
}
export function solution(arraySecreto) {

  return typeof (arraySecreto [0]) === "string" ? true : false
}

asi mi aporte, sencillo

function solution(arraySecreto) {
    if (typeof arraySecreto[0] === "string") {
    return true;
    }else {
        return false;
    }
}
solution(["Huevo", "Gallina", "Vaca"])
solution([1, "Gallina", "Vaca"])

Aplicando lo aprendido hasta ahora鈥perador ternario

function solution(arraySecreto) {
  let primerValor = arraySecreto[0];

  if (typeof primerValor == "string") {
    return true;
  } else {
    return false;
  }
}

Hola, quiero mostrarles mi solucion

export function solution(arraySecreto) {
  if (typeof arraySecreto[0] === "string") {
    return true;
  } else {
    return false;
  }
}

export function solution(arraySecreto) {
// Tu c贸digo aqu铆 馃憟
return Boolean(typeof(arraySecreto[0]) === 鈥渟tring鈥)
}

Dejo mi solucion:

export function solution(arraySecreto) {
  let result;
  if (typeof arraySecreto[0] === "string") {
    result = true;
  }
  else if (typeof arraySecreto[0] === "number") {
    result = false;
  }
  return (result);
}

export function solution(arraySecreto){
if (typeof arraySecreto[0] == 鈥榮tring鈥) {
return true;
} else {
return false;
}
}

solution([1,鈥淕allina鈥,鈥淰aca鈥漖)
solution([鈥淗uevo鈥,鈥淕allina鈥,鈥淰aca鈥漖)

export function solution(arraySecreto) {
  return typeof (arraySecreto[0]) === "string"
}

export function solution(arraySecreto) {
  // Tu c贸digo aqu铆 馃憟
  if (typeof arraySecreto[0] == "string") {
    return true
  } else {
    return false
  }
}

Imagen anti-spoiler.

Este gatito sabe que tu puedes, solo debes intentarlo. Miralo, est谩 confiando en ti.

export function solution(arraySecreto) {
  if (typeof arraySecreto[0] === "string") {
    return true
  } else {
    return false
  }
}

export function solution(arraySecreto) {
if (typeof arraySecreto[0] === 鈥渟tring鈥){
return true;
} else {
return false;
}
}
Es mi soluci贸n eficiente?

Mi soluci贸n utilizando condicional:

export function solution(arraySecreto) {
  if (typeof arraySecreto[0] === "string") {
    return true
  } 
  else {
    return false
  }
}

export function solution(arraySecreto) {
// Tu c贸digo aqu铆 馃憟
return typeof arraySecreto[0] === 鈥渟tring鈥 ? true : false;
}

Una soluci贸n

export function solution(arraySecreto) {
  switch (typeof arraySecreto[0]) {
    case "string": return true
      break;
    default: return false;
  }
}

Es incre铆ble como puede haber mas de 1 manera de logra el resultado seg煤n la l贸gica que apliquemos

Les comparto tres formas de resolver el reto:

  • IF鈥LSE
  • Operador Ternario ?
  • Switch

Lo hice asi , pero creo que no es lo optimo:

export function solution(arraySecreto) {
  if (arraySecreto[0] === String(arraySecreto[0])){
    return true;
  }
  else {
    return false;
  }
  
}

Les dejo una soluci貌n donde utilizo el metodo 鈥渟hift鈥 para separar el elemento del arreglo :3

export function solution(arraySecreto) {
  var firstElement = arraySecreto.shift();
  return (typeof firstElement == 'string' ? true : false)
}

export function solution(arraySecreto) {
return (typeof arraySecreto[0])==鈥渟tring鈥
}

export function solution(arraySecreto) {
  if (typeof (arraySecreto[0]) !== "string") {
    return false;
  } else {
    return true;
   }
}


<code> 
export function solution(arraySecreto) {
  // Tu c贸digo aqu铆 馃憟
  let numero = true;
  arraySecreto.forEach(index => {
    if (typeof (index) != 'string') { numero = false }
  });
  return numero;
}

export function solution(arraySecreto) {
// Tu c贸digo aqu铆 馃憟
if (typeof arraySecreto[0] === 鈥渟tring鈥) return true;
return false;
}

Solo tuve problemas con las comillas del STRING

return typeof arraySecreto[0] === "string";

Ejercicio:

La solucion mas corta que pude encontrar

export function solution(arraySecreto) {
  return typeof arraySecreto[0] == "string";
}

Me encanta tratar de encontrar maneras de escribir menos codigo donde sea posible, asi que si alguien sabe de una solucion mas corta, me dicen 馃槃

export function solution(arraySecreto) {
  var posicion = arraySecreto.indexOf(1);
  if (posicion === -1) {
    return true
  } else {
    return false 
   }
}
solution(["Huevo", "Gallina", "Vaca"])
solution([1, "Gallina", "Vaca"])

Hola comunidad este es mi aporte al desafio

export function solution(arraySecreto) {
  // Tu c贸digo aqu铆 馃憟
  var result;
  result = typeof arraySecreto[0] == "string" ? true : false; 
  return result;
}

mi aporte:

export function solution(arraySecreto) {
  // Tu c贸digo aqu铆 馃憟
  return typeof(arraySecreto[0]) == 'string'
}

ya vi varios que lo hacen en una sola l铆nea pero fue lo primero que vi cuando entr茅 y me negu茅 rotundamente a hacerlo igual.

switch (typeof arraySecreto[0]) { 
    case "string":
      return true;
      break

    default:
      return false;
  }

export function solution(arraySecreto) {
// Tu c贸digo aqu铆 馃憟
return typeof arraySecreto[0] === 鈥渟tring鈥 ? true : false;
}

reto.

export function solution(arraySecreto) {
  // Tu c贸digo aqu铆 馃憟
  if (typeof (arraySecreto[0])=== "string") {
    return (true)
  }
  else {return (false)}
}
 

Lo logr茅! Estoy empezando pero este fue especialmente satisfactorio jejejej

Buenas tardes, comparto mi propuesta de soluci贸n a este desaf铆o:

export function solution(arraySecreto) {
  // Tu c贸digo aqu铆 馃憟
  var res = typeof (arraySecreto[0]);
  if (res == "string") {
    return true;
  } else {
    return false;
  }
}

ok, sigo en este proceso de entednerlo, aunque siendo sincero, tuve que mirar las respuestas de mis compa帽eros para lograr entenderlo mejor.

Aqui les dejo mi forma de solucionar este reto 馃槂

export function solution(arraySecreto) {
  var tipo = typeof (arraySecreto[0]);
  return tipo === "string";
}
export function solution(arraySecreto) {
  // Tu c贸digo aqu铆 馃憟
  return typeof (arraySecreto.shift()) === "string"

}
solution(["Huevo", "Gallina", "Vaca"])
solution([1, "Gallina", "Vaca"])

mi solucion:

Mi solucion al reto con Switch:

export function solution(arraySecreto) {
  switch (true) {
    case (typeof (arraySecreto[0]) === "string"):
      return true
      break;
    default:
      return false
  }
}
<export function solution(arraySecreto) {
  // Tu c贸digo aqu铆 馃憟
  
  if ( arraySecreto[0] === "Huevo") {
      return ( true)
  } else {
      return(false)
    }
  
  
}> 

MI SOLUCION

export function solution(arraySecreto) {
  // Tu c贸digo aqu铆 馃憟
  return typeof (arraySecreto[0]) === "string"
}
solution(["Huevo", "Gallina", "Vaca"])
solution([1, "Gallina", "Vaca"])

Comparto mi aporte, en mas lineas de codigo que las propuestas pero utilizando la comparacion ternaria

export function solution(arraySecreto) {
  
  var comparacion = typeof(arraySecreto[0]);
  var resultado = comparacion === "string" ? true : false;
  return(resultado);
}

export function solution(arraySecreto) {
var primer = arraySecreto[0];
var tipo = typeof primer;
if (tipo === 鈥渟tring鈥) {
return true;
}
else {
return false;
}
}
ahora s茅 que lo pude hacer mas corto pero fue lo primero que se me ocurri贸.

export function solution(arraySecreto) {
  return typeof arraySecreto[0] === 'string';
}

solution(["Huevo", "Gallina", "Vaca"])
solution([1, "Gallina", "Vaca"])
function solution(arraySecreto) {
  if (typeof arraySecreto[0] === 'string') {
    return true
  } else {
    return false
  }
}

export function solution(arraySecreto) {
// Tu c贸digo aqu铆 馃憟
return typeof (arraySecreto[0]) == 鈥渟tring鈥
}

Lo imagin茅 de esta manera:

<var aTipo = typeof arraySecreto[0];

  if (aTipo === 'string') {
    return true

  } else {
    return false
   }> 
export function solution(arraySecreto) {
  return typeof (arraySecreto[0]) === "string";
}

Yo lo puse as铆 en la consola y me funcion贸
(a veces me da error cuando se me olvida quitar el export del principio del ejercicio para ponerlo en la consola)

function solution(arraySecreto) {
  if (typeof arraySecreto[0] === "string") {
    return true;
  } else {
    return false
  }
}
solution(["Huevo", "Gallina", "Vaca"])
solution([1, "Gallina", "Vaca"])

export function solution(arraySecreto) {
// Tu c贸digo aqu铆 馃憟
return (typeof arraySecreto[0] === 鈥渟tring鈥);
}

export function solution(arraySecreto) {
if (typeof (arraySecreto[0]) == 鈥渟tring鈥) {
return (true)
}
else {
return (false)
}// Tu c贸digo aqu铆 馃憟
}

Hay 2 posibles soluciones, ambas usando if, pero una de ellas con el metodo ternario.

let cosas = ["Huevo", "Gallina", "Vaca"];

console.log (cosas[0]);

console.log(typeof(cosas[0]));

if (typeof(cosas[0]) == "string"){
    console.log("yes");
}

export function solution(arraySecreto) {
return (typeof arraySecreto[0] == 鈥渟tring鈥)
}

Detecta el Elemento Impostor de un Array


Realice la validaci贸n usando la Igualdad Estricta que da como resultado Boolean true or false.

JavaScript

typeof arraySecreto[0] === 'string'

export function solution(arraySecreto) {
if (typeof arraySecreto[0] === 鈥渟tring鈥) {
return true;
}
else {
return false;
}
}

este es mi approach

export function solution(arraySecreto) {
  return typeof arraySecreto[0] === 'string'
}

export function solution(arraySecreto) {
// Tu c贸digo aqu铆 馃憟
return typeof (arraySecreto.shift()) === 鈥渟tring鈥 ? true : false;
}

undefined