Menu
Coddy logo textTech

Operadores de Arrays

Parte de la sección Fundamentos del Journey de Ruby de Coddy. Lección 71 de 88.

Ruby proporciona operadores especiales que te permiten combinar, comparar y manipular arrays de formas potentes. Estos operadores facilitan el trabajo con múltiples arrays a la vez.

El operador + concatena dos arrays en uno nuevo:

a = [1, 2, 3]
b = [4, 5, 6]
combined = a + b

puts combined  # Salida: 1, 2, 3, 4, 5, 6

El operador - elimina los elementos de la primera matriz que aparecen en la segunda:

all_numbers = [1, 2, 3, 4, 5]
to_remove = [2, 4]
result = all_numbers - to_remove

puts result  # Salida: 1, 3, 5

El operador & devuelve los elementos comunes a ambos arreglos (intersección):

a = [1, 2, 3, 4]
b = [3, 4, 5, 6]
common = a & b

puts common  # Salida: 3, 4

El operador | combina arrays y elimina los duplicados (unión):

a = [1, 2, 3]
b = [3, 4, 5]
union = a | b

puts union  # Salida: 1, 2, 3, 4, 5

Todos estos operadores crean nuevas arrays y dejan las arrays originales sin cambios.

challenge icon

Desafío

Fácil

Lee dos líneas de entrada, cada una con enteros separados por comas:

  1. El primer array (por ejemplo, 1,2,3,4,5)
  2. El segundo array (por ejemplo, 3,4,5,6,7)

Realiza las siguientes operaciones e imprime los resultados, cada uno en su propia línea:

  1. Imprime cada elemento de la concatenación de ambos arrays (usando +)
  2. Imprime --- como separador
  3. Imprime cada elemento de la diferencia (primer array menos el segundo, usando -)
  4. Imprime --- como separador
  5. Imprime cada elemento de la intersección (elementos comunes, usando &)
  6. Imprime --- como separador
  7. Imprime cada elemento de la unión (combinada sin duplicados, usando |)

Por ejemplo, si las entradas son 1,2,3,4,5 y 3,4,5,6,7, la salida debería ser:

1
2
3
4
5
3
4
5
6
7
---
1
2
---
3
4
5
---
1
2
3
4
5
6
7

Si las entradas son 10,20,30 y 30,40,50, la salida debería ser:

10
20
30
30
40
50
---
10
20
---
30
---
10
20
30
40
50

Si las entradas son 5,10,15 y 1,2,3, la salida debería ser:

5
10
15
1
2
3
---
5
10
15
---
---
5
10
15
1
2
3

Pruébalo tú mismo

# Leer los arrays de entrada
input1 = gets.chomp.split(',').map(&:to_i)
input2 = gets.chomp.split(',').map(&:to_i)

# TODO: Escribe tu código debajo
# Realiza las siguientes operaciones:
# 1. Concatenación usando +
# 2. Diferencia usando -
# 3. Intersección usando &
# 4. Unión usando |
# Imprime cada resultado con "---" como separador entre operaciones
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Ruby online