Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Resolución de problemas y live coding

9/22
Recursos

Aportes 4

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Live coding

  1. Muestra que piensas en el problema y analiza la situación
  2. Piensa en voz alta. Te puede ayudar para que el entrevistador te de una mano si nota que estás yendo por otro camino
  3. No te des por vencido.Busca soluciones.¿Cómo te enfrentas a problemas? Si no logras resolver el ejercicio la idea es que puedas demostrar que sabes cómo manejar esas situaciones difíciles. Aprender a manejar la frustración, trabajar en soft skills

Resolución de problemas

Resolver problemas con codigo. Ejemplos de problemas:

  • Cuántas veces se repite una palabra en una frase?
  • Elimina los datos repetido de un array
  • Mirar si hay dos números que sumen un número determinado
  • Saber si una palabra es palíndromo
  • Invertir una frase

Adicional

  • Manipulación del DOM
  • Mostrar info de un JSON
  • Slider
  • Petición a API público. Ej. Giphy
  • form que guarde local storage

https://github.com/public-apis/public-apis apis púbilcas para aplicar a sus practicas

Les traigo la solución a los problemas que la profesora puso como ejemplos.
.
Contar las veces que se repite una palabra en una frase.

function counterWordInPhrase (word, phrase) {
  const phraseArray = phrase.split(' ');
  return phraseArray.reduce((counter, elemt) => {
    if(elemt.toLowerCase() === word.toLowerCase()){
      return counter + 1 
    } 
    return counter
  }, 0)
}

Eliminar los datos repetidos de un array.

function removeDuplicateData(array) {
  return array.filter((elemt, index) => {
    return array.indexOf(elemt) === index;
  })
}

Determinar si existen dos números de un array que sumen un número determinado.

function twoNumberAddNumber(array, num){
  const newArray = array.sort((a, b)=> a - b)
    .filter(elemt => elemt < num );
  let result = false;
 
  for(let i = 1; i < newArray.length ; i++) {
    if (newArray[0] + newArray[i]  === num) {
      result = true;
      break;
    }
    if(i === newArray.length - 1 ){
      newArray.splice(0, 1)
      i = 0;
    }
  }
  return result;
}

Saber si una palabra es Palíndromo.

function isPolindromo(string) {
  const newString = string.split('').reverse().join('')
  if (string.toLowerCase() === newString.toLowerCase()) {
    return true;
  }
  return false;
}

Invertir una frase.

function reverseSentence(sentence) {
  return sentence.split('').reverse().join('');
}

Para practicar la resolución de problemas a mí me gusta mucho usar estas dos páginas: HackerRank y LeetCode