JavaScript - Aprendiendo algoritmos

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 635 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Aprendiendo algoritmos

Publicado por lucas (2 intervenciones) el 10/06/2021 14:35:33
Hola, tengo con una duda, no entiendo el comando PRINTLN.
Estoy resolviendo los siguientes problemas de esta web.

https://github.com/CodeGuppyPrograms/CodingChallenges/tree/master/solutions

El desafio es imprimir, todas las tablas de multiplicar.
El codigo que deja como solucion al problema es el siguiente.
si lo copio y lo pego no funciona.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
for(var i = 1; i <= 10; i++)
{
    printTable(i);
    println("");
}
 
function printTable(n)
{
    for(var i = 1; i <= 10; i++)
    {
        var row = n + " * " + i + " = " + n * i;
        println(row);
    }
}



Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Gio
Val: 368
Bronce
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

Aprendiendo algoritmos

Publicado por Gio (79 intervenciones) el 12/06/2021 03:04:28
Hola Lucas, en JavaScript no existe la función "println", pero en otros lenguajes de programacion si y se usa para escribir texto finalizado en un salto de linea. Un salto de linea es cuando la escritura de un texto baja a la siguiente línea de texto, por ejemplo cuando estás escribiendo en un archivo Word y presionas la tecla Enter, se realiza un salto de línea.

Que no exista la función "println" en JavaScript, no significa que no la puedas crear, un ejemplo de la función "println" en JS sería la siguiente:
1
2
3
4
5
6
function println(txt, e=false){
    console.log(txt); //ESCRIBIMOS EL TEXTO EN LA CONSOLA
    if(e){
        e.innerHTML += txt + "<br>"; //ESCRIBIMOS EL TEXTO DENTRO DE UN ELEMENTO HTML
    }
}


Y te pondré un ejemplo de uso de esa función:
Código HTML:
1
<div id="ejemplo"></div>

Código JS:
1
2
3
4
5
6
7
8
9
10
function println(txt, e=false){
    console.log(txt); //ESCRIBIMOS EL TEXTO EN LA CONSOLA
    if(e){
        e.innerHTML += txt + "<br>"; //ESCRIBIMOS EL TEXTO DENTRO DE UN ELEMENTO HTML
    }
}
 
for(var i = 1; i <= 10; i++){
    println(i, document.getElementById("ejemplo"));
}

Resultado:
Captura-de-pantalla-488


En pocas palabras, tu código quedaría así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
for(var i = 1; i <= 10; i++)
{
    printTable(i);
    println("");
}
 
function printTable(n)
{
    for(var i = 1; i <= 10; i++)
    {
        var row = n + " * " + i + " = " + n * i;
        println(row);
    }
}
 
function println(txt, e=false)
{
    console.log(txt); //ESCRIBIMOS EL TEXTO EN LA CONSOLA
    if(e)
    {
        e.innerHTML += txt + "<br>"; //ESCRIBIMOS EL TEXTO DENTRO DE UN ELEMENTO HTML
    }
}



Espero que mi aporte te sea de ayuda, un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar