Operaciones con llistes

1. Definim i imprimim llistes

calificaciones = %w[10 7 8 9 5 8 10]

puts calificaciones * 2

Output

10
7
8
9
5
8
10
10
7
8
9
5
8
10

2. Imprimim separat per una cadena

calificaciones = %w[10 7 8 9 5 8 10]

puts calificaciones * " - "

Output

10 - 7 - 8 - 9 - 5 - 8 - 10

3. Convertint un llista en una cadena utilitzant join

calificaciones = %w[10 7 8 9 5 8 10]

puts calificaciones.join("")

Output

107895810

4. Imprimim el tipus de dada que genera ´join`

calificaciones = %w[10 7 8 9 5 8 10]

puts calificaciones.join("").class.name
String

5. Separem tots els arguments d’una cadena

calificaciones = %w[10 7 8 9 5 8 10]

puts calificaciones.join(",").class.name

Output

10,7,8,9,5,8,10

6. Ordenar llista de major a menor

calificaciones = %w[10 7 8 9 5 8 10]

puts calificaciones.sort

Output

10
10
5
7
8
8
9

7. Identificant les dades com a nombres sort

Llevem %w per tal que no identifique les dades com a string sino com a nombres.

Ara els ordena com a nombres i no com a strings.

calificaciones = [10, 7, 8, 9, 5, 8, 10]

puts calificaciones.sort

Outbut

5
7
8
8
9
10
10

8. Per ordenar de forma decreixen aquest nombres sort.reverse

calificaciones = [10, 7, 8, 9, 5, 8, 10]

puts calificaciones.sort.reverse
10
10
9
8
8
7
5

9. Invertir l’ordre en el qual estan introduides les dades cal utilitzar sols reverse

calificaciones = [10, 7, 8, 9, 5, 8, 10]

puts calificaciones.sort.reverse
10
8
5
9
8
7
10

10. Cercar una dada concreta include()

calificaciones = [10, 7, 8, 9, 5, 8, 10]

puts calificaciones.include?(10)

Output

true

11. Cercar una dada concreta include() funciona també per a cadenes

calificaciones = [10, 7, 8, 9, 5, 8, 10, "hola"]

puts calificaciones.include?("hola")

Output

true

12. Buscar el primer element first i l’últim last

calificaciones = [10, 7, 8, 9, 5, 8, 6]

puts calificaciones.first

puts calificaciones.last

Output

10
6

13. Demanar el mateix llista però sense elements repetits uniq

Torna valors únics, no torna valors repetits.

calificaciones = [10, 7, 8, 9, 5, 8, 6]

puts calificaciones.uniq

Output

10
7
8
9
5

14. Traure un element al atzar, random de la llista sample

calificaciones = [10, 7, 8, 9, 5, 8, 10]

puts calificaciones.sample

Output

8