인덱스를 사용해 순회하기
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 70번째.
요소를 순회하면 각 값을 얻을 수 있지만 위치는 알 수 없습니다. 인덱스도 필요하다면 range()를 사용해 인덱스를 순회하고 대괄호로 각 요소를 읽으세요:
var fruits := ["apple", "banana", "orange"]
for i in range(fruits.size()):
print("Index %d: %s" % [i, fruits[i]])Index 0: apple
Index 1: banana
Index 2: orangerange(fruits.size())는 0, 1, 2를 반환합니다. 이는 배열의 인덱스와 정확히 일치합니다. 반복할 때마다 i는 인덱스이고 fruits[i]는 요소입니다.
인덱스를 사용하면 루프 안에서 배열을 변경할 수도 있습니다. for price in prices:의 루프 변수에 값을 할당하면 해당 변수만 변경되지만, prices[i]에 값을 할당하면 배열이 변경됩니다:
var prices := [2, 5]
for i in range(prices.size()):
prices[i] *= 2
print(prices)[4, 10]챌린지
쉬움프로그램은 쉼표로 구분된 정수 한 줄을 배열 numbers에 읽어 들입니다(이미 작성되어 있음).
50보다 작거나 5로 나누어떨어지는 숫자의 인덱스를 배열로 출력하세요. 입력이 80,4,99,36,34인 경우:
80(인덱스 0)은 5로 나누어떨어집니다: 포함4(인덱스 1)는 50보다 작습니다: 포함99(인덱스 2): 포함되지 않음36(인덱스 3)과34(인덱스 4)는 50보다 작습니다: 포함
출력은 다음과 같습니다:
[0, 1, 3, 4]직접 해보기
extends Node
func _ready():
var parts := OS.read_string_from_stdin().split(",")
var numbers: Array[int] = []
for part in parts:
numbers.append(int(part))
# 아래에 코드를 작성하세요
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러