Menu
CoddyTech

요소 순회하기

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

반복은 배열의 요소를 하나씩 살펴보는 것을 의미합니다. for 루프는 요소를 직접 가져올 수 있습니다:

var fruits := ["apple", "banana", "orange"]
for fruit in fruits:
	print(fruit)
apple
banana
orange

각 반복에서 루프 변수 fruit는 첫 번째 요소부터 마지막 요소까지 다음 요소를 담습니다. 루프는 요소마다 한 번씩 실행되므로 인덱스도 size()도 필요하지 않습니다.

루프 안에서 각 요소를 검사할 수 있습니다. length() 메서드는 문자열에 문자가 몇 개 있는지 반환하므로("apple".length()는 5입니다), 이 루프는 3자보다 긴 단어만 출력합니다:

var words := ["hi", "hello", "hey", "howdy"]
for word in words:
	if word.length() > 3:
		print(word)
hello
howdy
challenge icon

챌린지

쉬움

프로그램은 쉼표로 구분된 단어 한 줄을 읽고 배열 words로 분리합니다(이미 작성되어 있습니다).

길이가 5자보다 긴 모든 단어를 순서를 유지하면서 배열 long_words에 추가하세요. print(long_words) 줄은 이미 작성되어 있습니다. 입력이 penguin,koala,dolphin이면 출력은 다음과 같습니다.

["penguin", "dolphin"]

직접 해보기

extends Node

func _ready():
	# cat,penguin,dog와 같은 한 줄을 읽고 쉼표를 기준으로 나누어 단어 배열로 만듭니다
	var words := OS.read_string_from_stdin().split(",")
	var long_words: Array[String] = []
	# 5자보다 긴 모든 단어를 long_words에 추가합니다
	print(long_words)
quiz icon실력 점검

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

기초의 모든 레슨

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