Google Classroom
GeoGebraGeoGebra Classroom

JavaScript Geogebra - Rango de Indices de Nombres de Puntos - Point Name Indices Range

//Rango de índices de Nombres de puntos //Point name indices range //var cadena = 'A2:B3'; var cadena = prompt('Rango de índices de Nombres de puntos', 'A2:B3'); var letrasMayusculas = cadena.match(/[A-Z]/g); if (letrasMayusculas && letrasMayusculas.length >= 2) { var numeros = cadena.match(/\d+/g); //alert(letrasMayusculas.Join("\n")); LI = letrasMayusculas[0]; LF = letrasMayusculas[1]; //alert(numeros.Join("\n")); if (!Array.isArray(numeros)) { if (LI != 'X' & LI != "Y" & LF != 'X' & LF != "Y") { GI = 0; GF = 0; alert(LI + " " + GI.toString() + " : " + LF + " " + GF.toString()) } else { if (LI == 'X' || LI == "Y") alert('La letra inicial NO se encuentra en el arreglo'); if (LF == 'X' || LF == "Y") alert('La letra final NO se encuentra en el arreglo'); } } else { if (numeros.length == 1) { GI = 0; GF = numeros; } else { GI = numeros[0]; GF = numeros[1]; if (GF < GI) alert("Error: GF<GI"); } //////////////////////////////// //var letras = ['A','B','C','D','E','F','G','H','I','J', //'K','L','M','N','O','P','Q','R','S','T','U','V','W','Z']; var letras = []; for (var i = 65; i <= 90; i++) { var letra = String.fromCharCode(i); if (letra !== 'X' && letra !== 'Y') { letras.push(letra); } } //alert(letras.Join("")); ////////////////////////////////////////////// Array.prototype.includes = function(elemento) { for (var i = 0; i < this.length; i++) { if (this[i] == elemento) { return true; } } return false; }; ////////////////////////////// //alert(letras.join(" ")); if (letras.includes(LI)) { if (letras.includes(LF)) { alert(LI + " " + GI.toString() + " : " + LF + " " + GF.toString()); } else { alert('La letra final NO se encuentra en el arreglo'); } } else { alert('La letra inicial NO se encuentra en el arreglo'); } } //else !Array.isArray(numeros) } else { alert('La cadena NO tiene al menos dos letras mayúsculas'); }