Código que pida dos listas al usuario, que deberá aclarar como separa los elementos en la lista
Publicado por Paula (15 intervenciones) el 10/05/2021 09:45:16
Hola, buenos dias. Tengo que entregar este trabajo y no se hacerlo, alguien podria ayudarme?
El ejercicio 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.
LO QUE A MI ME FALTA ES:
El resultado se debe ver en pantalla ordenado en tablas bien colocadas.
Se deben usar arrays y bucles siempre que sea posible.
LO QUE TENGO:
El ejercicio 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.
LO QUE A MI ME FALTA ES:
El resultado se debe ver en pantalla ordenado en tablas bien colocadas.
Se deben usar arrays y bucles siempre que sea posible.
LO 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
<!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(intercalarDosArrays(l1, l2));
}
</script>
</body>
</html>
Valora esta pregunta


0