1

#PlatziCodingChallenge - Frecuencia de una palabra

Crea un programa al cual pueda recibir de entrada algún texto, de preferencia algo que tenga la extensión de uno o varios párrafos. Al mismo tiempo debe poder recibir otra palabra y contar la frecuencia de la misma en el primer texto. Tu programa debe ser capaz de reconocer mayúsuclas, minúsculas y caracteres especiales.

Escribe tu comentario
+ 2
Ordenar por:
1
19943Puntos

Frecuencia de una palabra en JavaScript

// Frecuencia de una palabra en JavaScriptfunctionfrequency(text, word, ignoreMayus = true) {
  const regex = ignoreMayus ? newRegExp(word, 'ig') : newRegExp(word, 'g')
  return text.match(regex) ? text.match(regex).length : 0
}

let texto = `Wikipedia es una enciclopedia libre,​ políglota y editada de manera colaborativa. Es administrada por la Fundación Wikimedia, una organización sin ánimo de lucro cuya financiación está basada en donaciones. Sus más de 50 millones de artículos en 300 idiomas han sido redactados en conjunto por voluntarios de todo el mundo, lo que suma más de 2000 millones de ediciones, y permite que cualquier persona pueda sumarse al proyecto para editarlos, a menos que la página se encuentre protegida contra vandalismos para evitar problemas o disputas.
Fue creada el 15 de enero de 2001 por Jimmy Wales y Larry Sanger,​ y es la mayor y más popular obra de consulta en Internet. Desde su fundación, Wikipedia no solo ha ganado en popularidad (se encuentra entre los 20 sitios web más populares del mundo), sino que además su éxito ha propiciado la aparición de proyectos hermanos: wikcionario, wikilibros, wikiversidad, wikiquote, wikinoticias, wikisource, wikiespecies y wikiviajes.`console.log(frequency(texto, 'wiki')) // 10console.log(frequency(texto, 'wiki', false)) // 7let textoBlog
fetch('./PlatziCodingChallenge_Dia48/miBlog.txt')
  .then(response => response.text())
  .then(text => console.log(frequency(text, 'lorem'))) // 21

Contenido de miBlog.txt: https://raw.githubusercontent.com/cristianiniguez/PlatziCodingChallenge/master/PlatziCodingChallenge_Dia48/miBlog.txt

1
7689Puntos

Respuesta:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Frecuencia de Palabras</title></head><style>
  * {
    margin: 0;
  }

  .contenedor {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
  }

  .inputs {
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 2rem;
  }

  .section {
    padding: 0.25rem2rem;
    display: flex;
    align-items: center;
  }

  .sectioninput, .sectionspan{
    margin-left: 12px;
    font-weight: bold;
  }


  .btn {
    border: 2px solid black;
    border-radius: 6px;
    cursor: pointer;
    padding: 20px;
  }

</style><body><divclass="contenedor"><h1style="margin-bottom: 24px;">Frecuencia de Palabras</h1><divclass="inputs"><sectionclass="section">
        Ingresa la frase que deseas identificar <textareaid="frase"style="margin-left: 12px; width: 500px"placeholder="Bla bla bla..."></textarea></section><sectionclass="section">
        Ingresa la palabra que deseas identificar <inputid="palabra"placeholder="..."/></section><sectionclass="section">
        La palabra está: <spanstyle="margin-right: 10px;"id='resultado'>0</span>veces
      </section></div><buttononclick="buscar()"class="btn">Buscar...</button></div><script>functionbuscar() {
      const frase = document.getElementById('frase').value
      const palabra = document.getElementById('palabra').value
      const regex = newRegExp(palabra, ['g'])
      const resultado = frase.match(regex)
      document.getElementById('resultado').innerHTML = resultado.length
    }
  </script></body></html>
1

En Python 😃

mensaje=input('Ingresa tu mensaje a reconocer: ')
mensaje.lower()
mensaje=mensaje.split()
palabra=input('Ingresa la palabra a contar: ')
palabra.lower()
cont=0
for x in mensaje:
    if x==palabra:
        cont=cont+1
    else:
        pass
print(f'La palabra {palabra} aparece {cont} veces')```