Menu
CoddyTech

시퀀스 연산자

Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 74번째.

+ 연산자는 두 배열을 새 배열로 결합합니다. 첫 번째 배열의 요소 뒤에 두 번째 배열의 요소가 이어집니다.

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]

원래의 두 배열은 변경되지 않습니다. 배열의 요소를 기존 배열에 추가하려면 +=를 사용하세요:

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

+는 문자열도 같은 방식으로 결합합니다. "Good" + " " + "Morning"은 "Good Morning"입니다.

==은 두 배열의 요소를 순서대로 하나씩 비교합니다. [1, 2] == [1, 2]는 true이고, [1, 2] == [2, 1]은 false입니다.

GDScript에는 반복 연산자가 없습니다. [1, 2] * 3 및 "#" * 3은 오류입니다. 배열은 루프에서 +=를 사용해 반복하고, 문자열은 repeat() 메서드를 사용해 반복하세요.

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

챌린지

쉬움

프로그램은 쉼표로 구분된 정수 한 줄을 읽어 numbers에 저장하고, 두 번째 줄은 repeats에 저장합니다(이미 작성되어 있습니다).

  1. +를 사용하여 numbers를 자기 자신과 결합합니다
  2. 두 배가 된 배열을 repeats회 연속으로 이어 붙여 pattern을 만듭니다
  3. pattern을 출력합니다

입력값이 1,2,3과 2일 때 출력은 다음과 같습니다.

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

직접 해보기

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())
	# 아래에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 GDScript 컴파일러