Menu
CoddyTech

배열 요소에 접근하기

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

배열의 각 요소에는 배열에서의 위치인 인덱스가 있습니다. 인덱스는 0부터 시작하므로 마지막 인덱스는 크기에서 1을 뺀 값입니다:

var letters := ["a", "b", "c", "d"]
  • "a"는 인덱스 0에 있습니다
  • "b"는 인덱스 1에 있습니다
  • "d"는 인덱스 3에 있습니다

요소를 읽으려면 배열 뒤에 대괄호로 인덱스를 씁니다:

var scores := [10, 20, 30, 40, 50]
print(scores[2])
30

음수 인덱스는 끝에서부터 셉니다. scores[-1]은 마지막 요소(50)이고, scores[-2]는 그 앞의 요소(40)입니다.

range(scores.size())를 반복하는 루프를 사용하면 변수에 배열의 모든 인덱스가 차례로 할당되므로 각 요소를 차례대로 읽을 수 있습니다:

for i in range(scores.size()):
	print(scores[i])

5개 요소가 있는 이 배열에서 scores[5]처럼 존재하지 않는 인덱스를 읽으면 오류가 발생하고 프로그램이 중단됩니다.

challenge icon

챌린지

쉬움

배열 inventory에는 항목이 6개 들어 있습니다. 프로그램은 입력에서 숫자 count를 읽습니다(1부터 6까지).

  1. 처음 count개의 항목을 한 줄에 하나씩 출력합니다. 인덱스를 순회하는 루프를 사용하세요.
  2. 그런 다음 음수 인덱스로 읽은 마지막 항목 앞에 Last: 를 붙여 출력합니다.

입력이 3일 때 출력은 다음과 같습니다.

sword
shield
potion
Last: rope

직접 해보기

extends Node

func _ready():
	var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
	var count := int(OS.read_string_from_stdin())
	# 처음 count개 항목을 한 줄에 하나씩 출력하세요
	# 그다음 "Last: "와 마지막 항목을 출력하세요
quiz icon실력 점검

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

기초의 모든 레슨

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