Sıralama ve Tersine Çevirme
Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 76 / 92.
sort(), bir dizinin öğelerini artan sırada sıralar. Dizinin kendisini değiştirir:
var scores := [5, 1, 9, 3]
scores.sort()
print(scores)[1, 3, 5, 9]sort() hiçbir şey döndürmez; bu nedenle print(scores.sort()) hatalıdır. Önce sıralayın, ardından yazdırın.
Dizeler alfabetik olarak sıralanır ve büyük harfler küçük harflerden önce gelir: ["bob", "Cleo", "ana"], ["Cleo", "ana", "bob"] olur.
reverse() dizinin mevcut sırasını tersine çevirir, sıralama yapmaz. Azalan sırada sıralamak için önce sıralayın, ardından tersine çevirin:
var hp := [7, 2, 9, 4]
hp.reverse()
print(hp)
hp.sort()
hp.reverse()
print(hp)[4, 9, 2, 7]
[9, 7, 4, 2]Bir diziyi başka bir değişkene atamak onu kopyalamaz: her iki değişken de aynı diziyi kullanır ve birini sıralamak diğerini de sıralar. Özgün sırayı korumak için duplicate() ile oluşturulmuş bir kopyayı sıralayın:
var original := [5, 3, 9]
var sorted_copy := original.duplicate()
sorted_copy.sort()
print(original, " ", sorted_copy)[5, 3, 9] [3, 5, 9]Görev
KolayProgram, virgülle ayrılmış tam sayılardan oluşan bir satırı numbers içine okur (önceden yazılmıştır). Üç satır yazdırın:
Original:ve sayıları özgün sıralarıylaAscending:ve sayıları küçükten büyüğe sıralanmış hâliyleDescending:ve sayıları büyükten küçüğe sıralanmış hâliyle
5,3,9,1 girdisi için çıktı:
Original: [5, 3, 9, 1]
Ascending: [1, 3, 5, 9]
Descending: [9, 5, 3, 1]Kendin dene
extends Node
func _ready():
var parts := OS.read_string_from_stdin().split(",")
var numbers: Array[int] = []
for part in parts:
numbers.append(int(part))
# Kodunuzu aşağıya yazın
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerTamsayı BölmesiMod OperatörüAritmetik KısayollarTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıString BiçimlendirmeGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaArgümanlarDönüşDönüş TürleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölme Hesaplayıcısı
Karşılama MesajıGirdi AlmaKendi başına pratik yap: Online GDScript derleyicisi