Mostrar los tags: palabras

Mostrando del 1 al 9 de 9 coincidencias
<<>>
Se ha buscado por el tag: palabras
Imágen de perfil

Listado de las palabras diferentes en un texto


Python

Publicado el 30 de Diciembre del 2020 por Katas (150 códigos)
819 visualizaciones desde el 30 de Diciembre del 2020
escriba un programa que muestre todas las diferentes palabras del texto de entrada. En este problema, una palabra se define como una secuencia consecutiva de alfabetos, en mayúscula y/o minúscula. Las palabras con una sola 1 letra también deben ser consideradas. Por otra parte, el programa no debe diferenciar a las MaYúScUlAs de las MiNúScUlAs. Por ejemplo, las palabras como "Manzana", "manzana" o "MANZANA" se consideran iguales.

1
2
print(palabras("")) # []
print(palabras("la casa cerca de la casa azul")) # ['azul', 'casa', 'cerca', 'de', 'la']
Imágen de perfil

Convertir una cadena dada en un array de solo palabras


JavaScript

Publicado el 10 de Febrero del 2020 por Katas (200 códigos)
667 visualizaciones desde el 10 de Febrero del 2020
Crear una función que reciba una cadena y devuelva un array únicamente con las palabras, omitiendo los caracteres que no sean letras o guiones medios.

1
2
words('I love javaScript!!'); // ["I", "love", "javaScript"]
words('¡¡programming & coffee (the best)!!'); // ["programming", "coffee", "the", "best"]
Imágen de perfil

Obtener las palabras mas usadas en un texto


JavaScript

Publicado el 27 de Diciembre del 2019 por Katas (200 códigos)
933 visualizaciones desde el 27 de Diciembre del 2019
Escriba una función que, dada una cadena de texto (posiblemente con puntuación y saltos de línea), devuelva una matriz de las 3 palabras más frecuentes, en orden descendente del número de ocurrencias.

Suposiciones
- Una palabra es una cadena de letras (de la A a la Z) que opcionalmente contiene uno o más apóstrofes (') en ASCII. (No es necesario manejar puntuación elegante).
- Las coincidencias deben ser insensibles a mayúsculas y minúsculas y las palabras en el resultado.
Los lazos pueden romperse arbitrariamente.
- Si un texto contiene menos de tres palabras únicas, se deben devolver las palabras top-2 o top-1, o una matriz vacía si un texto no contiene palabras.

1
2
3
4
5
6
topThreeWords("In a village of La Mancha, the name of which I have no desire to call to mind, there lived not long since one of those gentlemen that keep a lance in the lance-rack, an old buckler, a lean hack, and a greyhound for coursing. An olla of rather more beef than mutton, a salad on most nights, scraps on Saturdays, lentils on Fridays, and a pigeon or so extra on Sundays, made away with three-quarters of his income."); // ["a", "of", "on"]
topThreeWords("e e e e DDD ddd DdD: ddd ddd aa aA Aa, bb cc cC e e e"); // ["e", "ddd", "aa"]
topThreeWords("  //wont won't won't"); // ["won't", "wont"]
topThreeWords("  , e   .. "); // ["e"]
topThreeWords("  ...  "); // []
topThreeWords("  '  "); // []
Imágen de perfil

Buscador simple de palabras en cadenas


Java

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 11 de Marzo del 2017 por Kip (28 códigos)
6.697 visualizaciones desde el 11 de Marzo del 2017
Un simple código permite ingresar las cadenas que desees y la palabra o palabras a buscarse en las cadenas anteriormente ingresadas, haciendo uso de expresiones regulares.

Las coincidencias se marcaran entre << >>.

Por defecto la búsqueda es insensible a mayúsculas o minúsculas.
Imágen de perfil

Numero de repeticiones de palabras de un texto o cadena ordenadas de mayor a menor


PHP

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 5 de Diciembre del 2016 por Kip (28 códigos)
2.160 visualizaciones desde el 5 de Diciembre del 2016
Función que recibe un texto o cadena y retorna un array con elementos cuyo valor de cada uno es el numero de repeticiones de la palabra y como indice la palabra en cuestion, ordenados de mayor a menor, ejemplo:

Texto
1
2
3
4
5
6
7
8
9
10
11
12
$texto = "-Me tomaron y me encerraron solo en lo más alto de Orthanc, en el sitio
donde Saruman acostumbraba mirar las estrellas. No hay otro modo de
descender que por una estrecha escalera de muchos miles de escalones y
parece que el valle estuviera muy lejos allá abajo. Lo miré y vi que la hierba y
la hermosura de otro tiempo habían desaparecido y que ahora había allí pozos
y fraguas. Lobos y orcos habitaban en Isengard, pues Saruman estaba
alistando una gran fuerza y emulando a Sauron, aún no a su servicio. Sobre
todas aquellas fraguas flotaba un humo oscuro que se apretaba contra los
flancos de Orthanc. Yo estaba solo en una isla rodeada de nubes; no tenía
ninguna posibilidad de escapar y mis días eran de amargura. Me sentía
traspasado de frío y tenía poco espacio para moverme y me pasaba las horas
cavilando sobre la llegada de los Jinetes del Norte.";

1
print_r(countWords($texto));

Resultado
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Array
(
    [y] => 11
    [de] => 11
    [que] => 5
    [me] => 4
    [en] => 4
    [la] => 3
    [una] => 3
    [no] => 3
    [las] => 2
    [estaba] => 2
    [sobre] => 2
    [fraguas] => 2
    [los] => 2
    [tenía] => 2
    [otro] => 2
    [a] => 2
    [lo] => 2
    [saruman] => 2
    ......
    ......

Como podemos ver, trae como resultado las palabras y asi mismo las que muchas veces no se consideran palabras como 'y', 'de'..... Para estos casos es posible enviarle parametros a la funcion para poder aplicar ciertos filtros, la funcion recibe ademas del texto 3 parámetros:

Número de palabras a retornar en el array del resultado
Un entero que indicara que numero de palabras podra retornar la funcion, sirven para retornar un numero especifico de las palabras con mayor numero de repeticiones

1
print_r(countWords($texto, 1));
1
2
3
4
Array
(
    [y] => 11
)

Número de caracteres que deben tener la palabra para poder ser evaluada
Un entero que indicara que numero de caracteres debe tener como mínimo una palabra para ser tomada en cuenta y obtenerla en el resultado

1
print_r(countWords($texto, 1, 2));
1
2
3
4
Array
(
    [de] => 11
)

Cadena o array de subcadenas que no deben ser tomadas en cuenta en el resultado
1
print_r(countWords($texto, 1, 2, 'y de'));
1
2
3
4
Array
(
    [que] => 5
)

1
print_r(countWords($texto, 1, 2, array('y', 'de')));
1
2
3
4
Array
(
    [que] => 5
)

Si deseas ir directamente a un solo parametro, por ejemplo este ultimo, puedes hacer lo siguiente:

1
print_r(countWords($texto, '', '', array('y', 'de')));
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Array
(
    [que] => 5
    [me] => 4
    [en] => 4
    [la] => 3
    [una] => 3
    [no] => 3
    [las] => 2
    [estaba] => 2
    [sobre] => 2
    [fraguas] => 2
    [los] => 2
    [tenía] => 2
    [otro] => 2
    [a] => 2
    [lo] => 2
    [saruman] => 2
    .....
    .....

Con el array de resultados puedes hacer lo que desees, por ejemplo:

1
2
3
4
5
$array_resultados = countWords($texto, '', '', array('y', 'de'));
foreach ($array_resultados as $palabra => $numero) {
    $pl = $numero > 1 ? 'ces' : 'z' ;
    echo "La palabra '{$palabra}' se repite {$numero} ve{$pl} en el texto\n";
}
1
2
3
4
5
6
7
8
La palabra 'que' se repite 5 veces en el texto
La palabra 'me' se repite 4 veces en el texto
La palabra 'en' se repite 4 veces en el texto
La palabra 'la' se repite 3 veces en el texto
La palabra 'una' se repite 3 veces en el texto
La palabra 'no' se repite 3 veces en el texto
La palabra 'las' se repite 2 veces en el texto
La palabra 'estaba' se repite 2 veces en el texto......

Espero les sirva.
Imágen de perfil

Numero de palabras en archivo txt


Python

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 2 de Octubre del 2016 por Kip (28 códigos)
10.386 visualizaciones desde el 2 de Octubre del 2016
Función que muesta las palabras (excluye números) en un archivo de texto haciendo uso de expresiones regulares, solo se debe pasar como argumento el path del archivo a procesar.

Uso:
1
print countWords("archivo.txt")

Saludos