Construcción de Listas

» Iota


muestra iota 10

[0 1 2 3 4 5 6 7 8 9]

muestra iota 5

[0 1 2 3 4]

muestra iota 1

[0]

muestra iota 0

[]


» Iota » relación con modul


Se puede usar modul para crear subsecuencias de números en base a una secuencia original.

Esta es la secuencia original:

muestra iota 10

[0 1 2 3 4 5 6 7 8 9]

Distribuimos con 2 cada elemento de la secuencia:

muestra des "lista lista iota 10 2

[[0 2] [1 2] [2 2] [3 2] [4 2] [5 2] [6 2] [7 2] [8 2] [9 2]]

En lugar de aplicar mismo aplicamos resto:

muestra des "resto lista iota 10 2

[0 1 0 1 0 1 0 1 0 1]

muestra des "resto lista iota 10 3

[0 1 2 0 1 2 0 1 2 0]

muestra des "resto lista iota 10 4

[0 1 2 3 0 1 2 3 0 1]

muestra des "resto lista iota 10 5

[0 1 2 3 4 0 1 2 3 4]

Y esa es una (muy buena) razón para que iota empiece en 0.


» Serie


muestra serie [1 1 5]

[1 2 3 4 5]

muestra serie [5 1 5]

[5 6 7 8 9]

muestra serie [1 1 10]

[1 2 3 4 5 6 7 8 9 10]

muestra serie [5 1 10]

[5 6 7 8 9 10 11 12 13 14]

muestra serie [1 2 5]

[1 3 5 7 9]

muestra serie [4 2 5]

[4 6 8 10 12]

muestra serie [-5 1 11]

[-5 -4 -3 -2 -1 0 1 2 3 4 5]


» Dominio


muestra dominio [10 20 11]

[10 11 12 13 14 15 16 17 18 19 20]

muestra dominio [10 20 6]

[10 12 14 16 18 20]

muestra dominio [100 200 6]

[100 120 140 160 180 200]

muestra dominio [100 300 6]

[100 140 180 220 260 300]


» Enlista


enlista coloca lo que recibe en una lista.

muestra enlista 2

[2]

muestra enlista "solo

[solo]

muestra enlista [ana bus col]

[[ana bus col]]


» Dista


dista es similiar a lista pero pone el elemento de la izquierda a la Derecha. Lo pone Distante.

muestra lista "algo "otro

[algo otro]

muestra dista "algo "otro

[otro algo]


» Junta


muestra junta [[a b] [c d]]

[a b c d]

muestra junta [a b c d]

abcd

muestra junta [[[a b] [c d]] [[1 2] [3 4]]]

[[a b] [c d] [1 2] [3 4]]

muestra junta "abcd

abcd


» Separa


muestra separa "abcd

[a b c d]

muestra separa [a b c d]

[[a] [b] [c] [d]]

muestra separa [[a b] [c d]]

[[[a b]] [[c d]]]


» Separa » relación con vectores


escribe html iota 10

0 1 2 3 4 5 6 7 8 9

separa para (del verbo parar) un vector. Pone al vector en forma vertical.

escribe html separa iota 10

0
1
2
3
4
5
6
7
8
9

» Duplica


muestra duplica 2

[2 2]

muestra duplica "eco

[eco eco]

muestra duplica [1 2 3]

[[1 2 3] [1 2 3]]


» Clona


muestra clona [3 4]

[4 4 4]

muestra clona [3 a]

[a a a]

muestra clona [3 #]

[# # #]

muestra clona [3 dan]

[dan dan dan]

muestra clona lista 3 [dan]

[[dan] [dan] [dan]]

muestra clona [3 [3 2]]

[[3 2] [3 2] [3 2]]

muestra clona [3 [abc def ghi]]

[[abc def ghi] [abc def ghi] [abc def ghi]]


» Esencia


La esencia de una lista es otra lista sin elementos repetidos:

muestra esencia [10 30 20 20 10 30 20]

[10 30 20]

muestra esencia [e d a b c d e b c d e]

[e d a b c]

muestra esencia [[1 2] [3 4] [4 5] [3 4]]

[[1 2] [3 4] [4 5]]

muestra esencia "Mississippi

[M i s p]


» Codifica


Cuántos segundos hay en un minuto:

muestra codifica [[24 60 60] [0 1 0]]

60

Cuántos segundos hay en 60 minutos:

muestra codifica [[24 60 60] [0 60 0]]

3600

Cuántos segundos hay en 1 hora:

muestra codifica [[24 60 60] [1 0 0]]

3600

Cuántos segundos en un día:

muestra codifica [[24 60 60] [23 59 59]]

86399

Cuál es el valor en base 10 de 100 en binario:

muestra codifica [[2 2 2] [1 0 0]]

4


» Codifica » Resta de Horas


Cuántas horas, minutos y segundos hay entre 9:32:12am y las 11:30am

muestra codifica [[24 60 60] [11 30 0]]

41400

muestra codifica [[24 60 60] [9 32 12]]

34332

muestra 41400 - 34332

7068

muestra decodifica [[24 60 60] 7068]

[1 57 48]

es decir: hay 1h 57m 48s entre las 9h 32m 12s y las 11h 30m 0s.

Otra forma:

muestra diz [lista] lista [24 60 60] [[11 30 0] [9 32 12]]

[[[24 60 60] [11 30 0]]
 [[24 60 60] [9 32 12]]]

muestra diz [codifica lista] lista [24 60 60] [[11 30 0] [9 32 12]]

[41400 34332]

muestra resta diz [codifica lista] lista [24 60 60] [[11 30 0] [9 32 12]]

7068

muestra decodifica lista [24 60 60] resta diz [codifica lista] lista [24 60 60] [[11 30 0] [9 32 12]]

[1 57 48]


» Decodifica


A cuántas horas minutos y segundos equivalen 86399 segundos:

muestra decodifica [[24 60 60] 86399]

[23 59 59]

Cuál es la representación binaria de 4:

muestra decodifica [[2 2 2] 4]

[1 0 0]

Cuál es la representación binaria de 5:

muestra decodifica [[2 2 2] 5]

[1 0 1]

Cuál es la representación binaria de 6:

muestra decodifica [[2 2 2] 6]

[1 1 0]