Menu
CoddyTech

Operadores de secuencia

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 74 de 92.

El operador + une dos arreglos en un nuevo arreglo; los elementos del primero van seguidos de los del segundo:

var team_a := [1, 2, 3]
var team_b := [4, 5, 6]
var everyone := team_a + team_b
print(everyone)
[1, 2, 3, 4, 5, 6]

Los dos arreglos originales no cambian. Para agregar los elementos de un arreglo a uno existente, usa +=:

var loot := ["coin"]
loot += ["gem", "key"]
print(loot)
["coin", "gem", "key"]

+ une cadenas de la misma manera: "Good" + " " + "Morning" es "Good Morning".

== compara dos arreglos elemento por elemento, en orden. [1, 2] == [1, 2] es true, y [1, 2] == [2, 1] es false.

GDScript no tiene un operador de repetición: [1, 2] * 3 y "#" * 3 son errores. Repite un arreglo con += en un bucle, y una cadena con el método repeat():

var pattern := []
for i in range(3):
	pattern += [1, 2]
print(pattern)
print("*".repeat(5))
[1, 2, 1, 2, 1, 2]
*****
challenge icon

Desafío

Fácil

El programa lee una línea de números enteros separados por comas en numbers y una segunda línea en repeats (ya está escrito).

  1. Une numbers consigo mismo usando +
  2. Construye pattern: ese arreglo duplicado, repeats veces seguidas
  3. Imprime pattern

Para las entradas 1,2,3 y 2, la salida es:

[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

Pruébalo tú mismo

extends Node

func _ready():
	var parts := OS.read_string_from_stdin().split(",")
	var numbers: Array[int] = []
	for part in parts:
		numbers.append(int(part))
	var repeats := int(OS.read_string_from_stdin())
	# Escribe tu código a continuación
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 GDScript online