Menu
CoddyTech

Iterasi dengan Indeks

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 70 dari 92.

Perulangan pada elemen memberimu setiap nilai, tetapi bukan posisinya. Saat kamu juga memerlukan indeksnya, lakukan perulangan pada indeks dengan range() dan baca setiap elemen menggunakan tanda kurung siku:

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()) menghasilkan 0, 1, dan 2: tepat indeks array. Pada setiap iterasi, i adalah indeks dan fruits[i] adalah elemennya.

Indeks juga memungkinkan kamu mengubah array di dalam perulangan. Memberi nilai ke variabel perulangan pada for price in prices: hanya mengubah variabel tersebut, sedangkan memberi nilai ke prices[i] mengubah array:

var prices := [2, 5]
for i in range(prices.size()):
	prices[i] *= 2
print(prices)
[4, 10]
challenge icon

Tantangan

Mudah

Program membaca satu baris bilangan bulat yang dipisahkan oleh koma ke dalam array numbers (sudah ditulis).

Cetak sebuah array yang berisi indeks bilangan yang kurang dari 50 atau habis dibagi 5. Untuk input 80,4,99,36,34:

  • 80 (indeks 0) habis dibagi 5: disertakan
  • 4 (indeks 1) kurang dari 50: disertakan
  • 99 (indeks 2): tidak disertakan
  • 36 (indeks 3) dan 34 (indeks 4) kurang dari 50: disertakan

Outputnya adalah:

[0, 1, 3, 4]

Coba sendiri

extends Node

func _ready():
	var parts := OS.read_string_from_stdin().split(",")
	var numbers: Array[int] = []
	for part in parts:
		numbers.append(int(part))
	# Tulis kodemu di bawah ini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online