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 arreglos de formas poderosas. Estos operadores facilitan el trabajo con múltiples arreglos a la vez.

El operador + concatena dos arrays en uno nuevo:

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

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

El operador - elimina los elementos del primer array que aparecen en el segundo:

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 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 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 nuevos arrays y dejan los arrays originales sin cambios.

challenge icon

Desafío

Fácil

Lee dos líneas de entrada, cada una con números 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 (combinados 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 arreglos de entrada
input1 = gets.chomp.split(',').map(&:to_i)
input2 = gets.chomp.split(',').map(&:to_i)

# TODO: Escribe tu código a continuación
# 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