Menu
CoddyTech

인덱스를 사용해 순회하기

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: orange

range(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]
challenge icon

챌린지

쉬움

프로그램은 쉼표로 구분된 정수 한 줄을 배열 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))
	# 아래에 코드를 작성하세요
quiz icon실력 점검

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

기초의 모든 레슨

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