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

Hoja de referencia

Ruby proporciona operadores especiales para combinar, comparar y manipular arreglos:

El operador + concatena dos arreglos:

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

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

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

El operador & devuelve la intersección (elementos comunes):

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

El operador | devuelve la unión (combinados sin duplicados):

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

Todos estos operadores crean nuevos arreglos y dejan los arreglos originales sin cambios.

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