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: 2Saat 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) # 10dictionary 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 }Tantangan
MudahProgram 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: 1Coba 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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input Dinamis12Dasar-Dasar array
Mendeklarasikan arrayMengakses elemen arrayMengubah arrayMethod arrayUlasan: Array Hasil KaliUlasan: Array TerbalikArray Bertipe15Dictionary
Membuat dictionaryMengakses NilaiMengubah dictionaryMethod dictionaryMelakukan Perulangan pada dictionaryRingkasan: dictionary InventarisLatihan sendiri: Compiler GDScript online