Menu
CoddyTech

Melakukan Perulangan pada dictionary

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

Perulangan for pada dictionary memberikan kunci-kuncinya sesuai urutan penambahan pasangan. Gunakan setiap kunci untuk membaca nilainya:

var stock := {"apples": 3, "pears": 5, "plums": 2}
for fruit in stock:
	print(fruit, ": ", stock[fruit])

Outputnya adalah:

apples: 3
pears: 5
plums: 2

Saat kamu hanya membutuhkan nilai, lakukan perulangan pada values(). Perulangan ini menjumlahkan semua buah:

var total := 0
for amount in stock.values():
	total += amount
print(total) # 10

dictionary juga dapat menghitung sesuatu. Untuk setiap kata, get(word, 0) mengembalikan jumlah sejauh ini, atau 0 saat kata tersebut muncul untuk pertama kali:

var counts := {}
for word in ["gold", "gem", "gold"]:
	counts[word] = counts.get(word, 0) + 1
print(counts) # { "gold": 2, "gem": 1 }
challenge icon

Tantangan

Mudah

Program membaca satu baris input: barang jarahan yang diambil pemain, dipisahkan dengan koma, misalnya gold,gem,gold.

Hitung berapa kali setiap barang muncul dalam dictionary bernama counts. Lalu cetak setiap barang dan jumlahnya sebagai item: count, satu per baris, sesuai urutan kemunculan pertamanya.

Untuk input gold,gem,gold,potion,gold, output-nya adalah:

gold: 3
gem: 1
potion: 1

Coba sendiri

extends Node

func _ready():
	var loot := OS.read_string_from_stdin().split(",")
	var counts := {}

	# Hitung setiap item dalam counts

	# Tampilkan setiap item beserta jumlahnya
	pass
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