Urutkan dan Balikkan
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 76 dari 92.
sort() mengurutkan elemen array dalam urutan menaik. Fungsi ini mengubah array itu sendiri:
var scores := [5, 1, 9, 3]
scores.sort()
print(scores)[1, 3, 5, 9]sort() tidak mengembalikan apa pun, jadi print(scores.sort()) adalah error. Urutkan terlebih dahulu, lalu cetak.
String diurutkan berdasarkan abjad, dan huruf kapital berada sebelum huruf kecil: ["bob", "Cleo", "ana"] menjadi ["Cleo", "ana", "bob"].
reverse() membalik urutan array saat ini tanpa mengurutkannya. Untuk mengurutkan secara menurun, urutkan terlebih dahulu lalu balik urutannya:
var hp := [7, 2, 9, 4]
hp.reverse()
print(hp)
hp.sort()
hp.reverse()
print(hp)[4, 9, 2, 7]
[9, 7, 4, 2]Menetapkan array ke variabel lain tidak menyalinnya: kedua variabel lalu menggunakan array yang sama, dan mengurutkan salah satunya akan mengurutkan yang lain. Untuk mempertahankan urutan aslinya, urutkan salinan yang dibuat dengan duplicate():
var original := [5, 3, 9]
var sorted_copy := original.duplicate()
sorted_copy.sort()
print(original, " ", sorted_copy)[5, 3, 9] [3, 5, 9]Tantangan
MudahProgram membaca satu baris bilangan cacah yang dipisahkan dengan koma ke dalam numbers (sudah ditulis). Cetak tiga baris:
Original:dan bilangan-bilangan dalam urutan aslinyaAscending:dan bilangan-bilangan yang diurutkan dari terkecil ke terbesarDescending:dan bilangan-bilangan yang diurutkan dari terbesar ke terkecil
Untuk input 5,3,9,1, output-nya adalah:
Original: [5, 3, 9, 1]
Ascending: [1, 3, 5, 9]
Descending: [9, 5, 3, 1]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
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 DinamisLatihan sendiri: Compiler GDScript online