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