-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathActividad1.js
67 lines (45 loc) · 1.77 KB
/
Actividad1.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
El ejercicio consiste en modificar el codigo actual para que en vez de proporcianar un texto fijado y unos patrones a buscar,
sea el usuario el que introduzca el texto y los patrones a buscar por medio del navegador.
*/
// Usamos Javascript estricto
"use strict";
// Funcion que recibe un texto y un patron y dice cuantas veces esta el patron
// No distingue mayusculas y minusculas y una letra puede formar parte de mas de un patron encontrado
function buscarPatron(texto, patron) {
// Importante declarar la i por el ambito de variables (que no la coja del general)
let i;
// Contador de cuantos hemos encontrados
let encontrados = 0;
// Pasamos todo a mayusculas para no distinguir mayusculas de minusculas
let textoMAY = texto.toUpperCase();
let patronMAY = patron.toUpperCase();
for (i = 0; i < textoMAY.length; i++) {
// Sacamos la cadena desde i a i + el tamanyo del patron
let cad = textoMAY.substring(i, i + patronMAY.length);
if (cad === patronMAY) {
// Encontrada coincidencia
encontrados++;
}
}
// Devolvemos la solucion
return encontrados;
}
function main() {
let texto = "000111101000ABCHO";
let patronesABuscar = ["00", "101", "ABC", "HO"];
let i;
// Total de coincidencias de todos los patrones
let total = 0;
// Recorremos el vector patronesABuscar
for (i = 0; i < patronesABuscar.length; i++) {
// Buscamos el patron
let res = buscarPatron(texto, patronesABuscar[i]);
alert("El partron " + patronesABuscar[i] + " esta " + res + " veces");
// Acumulamos el total
total += res;
}
alert("El total de patrones encontrados es " + total);
}
// Llamamos a la función principal, main
main();