JavaScript - Escribir palabras en fila y al revés

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

Escribir palabras en fila y al revés

Publicado por Ainara (4 intervenciones) el 30/04/2020 21:12:04
Estoy intentando hacer un ejercicio que me pide un
programa que lee un texto y lo escribe al revés y cada palabra en una fila.
Y me tendría que salir esto

Texto introducido : “hola mundo maravilloso”

Resultado:

osollivaram
odnum
aloh

En mi código me falta saber como escribir las letras al reves carácter por carácter. Me sale:

maravilloso
mundo
hola

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
<html>
<script>
Reemplace este String.prototype.reverse = function() {
return this.split("").reverse().join("");
}
var texto=prompt("Introduce un texto");
var espacio = " ";
 
 
function hacerfilas(dividirpalabras,separador) {
 
var palabras = dividirpalabras.split(separador);
 
 
 
document. write ("Introduce un texto: " + "“" +  texto + "”");
document.write("<br><br>");
document.write(" Resultado: " + "<br>");
 
 
for ( i =palabras.length-1; i>= 0 ; i--){
 
 
document.write("&nbsp; &nbsp;&nbsp; &nbsp;"  +palabras[i]  + " <br> "  );
}
}
 
hacerfilas(texto, espacio );
</script>
</html>
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 Annonymous
Val: 28
Ha aumentado su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Escribir palabras en fila y al revés

Publicado por Annonymous (7 intervenciones) el 30/04/2020 23:49:39
Buenas ! el problema esta en la variable espacio, tu le estas asignando un espacio vacio (" "), entonces al hacer el split (linea 12) el metodo va a separar por los espacios que encuentre, es decir si tu ingresas por ejemplo el texto "hola mundo" el te devolvera un arreglo algo asi ['hola','mundo']
al hacer la inversa te quedaria "mundo hola", lo que deberias hacer es cambiar la variable separador por vacio ej

1
var espacio = "";
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 8
Ha disminuido su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Escribir palabras en fila y al revés

Publicado por Ainara (4 intervenciones) el 01/05/2020 00:30:07
Hola, gracias por contestar. L necesito escribir cada palabra en una fila por eso había escrito la variable espacio, para que se colocará cada palabra debajo de la otra. Lo único que me hace saber ,es como puedo pasar de este texto:

maravilloso.
mundo
hola

a este otro texto:

osollivaram
odnum
aloh

Porque me invierte el orden de las palabras al usar el bucle for (la primera palabra que escribo aparece debajo del todo y la última que escribo aparece la primera), pero no consigo que se escriban al revés sus letras y quede un efecto espejo, por así decirlo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Annonymous
Val: 28
Ha aumentado su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Escribir palabras en fila y al revés

Publicado por Annonymous (7 intervenciones) el 01/05/2020 01:00:21
Intenta con esto, te resalte las seccionse que modifique

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function invertir_palabra(palabra) {
    return palabra.split("").reverse().join("");
}
var texto = prompt("Introduce un texto");
var espacio = " ";
 
function hacerfilas(dividirpalabras, separador) {
    var palabras = dividirpalabras.split(separador);
 
    document.write("Introduce un texto: " + "“" + texto + "”");
    document.write("<br><br>");
    document.write(" Resultado: " + "<br>");
 
    for (i = 0; i <=  palabras.length; i++) {
        document.write(invertir_palabra(palabras[i]) + "<br>");
    }
}
 
hacerfilas(texto, espacio );
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 8
Ha disminuido su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Escribir palabras en fila y al revés

Publicado por Ainara (4 intervenciones) el 01/05/2020 01:36:04
Me sirvió, muchas gracias de verdad.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar