emparejar de forma aleatoria cada elemento de las dos listas
Publicado por Paula (15 intervenciones) el 15/05/2021 16:26:20
Hola! Tengo una pequeña duda al final del ejercicio que no sé cómo es,
El ejercicio me pide:
Hacer un código que pida dos listas al usuario, que deberá aclarar como separa los elementos
en la lista, (con como, punto y como…).
Después el programa deberá emparejar de forma aleatoria cada elemento de la primera lista
con otro elemento de la segunda lista. Se debe comprobar que las dos listas son del mismo
tamaño, y en caso contrario avisar al usuario.
El resultado se debe ver en pantalla ordenado en tablas bien colocadas.
—Hasta ahí todo bien, lo único que me falta es que me empareje un elemento de la primera lista con un elemento de la segunda lista, y lo haga de manera vertical.
Este es el código que tengo:
El ejercicio me pide:
Hacer un código que pida dos listas al usuario, que deberá aclarar como separa los elementos
en la lista, (con como, punto y como…).
Después el programa deberá emparejar de forma aleatoria cada elemento de la primera lista
con otro elemento de la segunda lista. Se debe comprobar que las dos listas son del mismo
tamaño, y en caso contrario avisar al usuario.
El resultado se debe ver en pantalla ordenado en tablas bien colocadas.
—Hasta ahí todo bien, lo único que me falta es que me empareje un elemento de la primera lista con un elemento de la segunda lista, y lo haga de manera vertical.
Este es el código que tengo:
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
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
intercalarDosArrays = (a1, a2) => {
let [l, s]=a1.length > a2.length ? [a1, a2] : [a2, a1];
return Array.from({length: l.length*2}).map((_, i) => i%2==0 ? l[i/2] : s[Math.ceil(i/2)-1]).filter(el => el);
};
var lista1 = prompt("introduce primer array separando los valores por comas");
var lista2 = prompt("introduce segundo array separando los valores por comas");
l1=lista1.split(",");
l2=lista2.split(",")
if (l1.length!=l2.length) {
document.write("Las listas proporcionadas son diferentes");
} else {
document.write("<table BORDER>");
document.write("<tr>");
document.write("<td>");
document.write(intercalarDosArrays(l1, l2).join("</br><br>"));
document.write("</td>");
document.write("</tr>");
document.write("</table>");
}
</script>
</body>
</html>
Valora esta pregunta
0