Menu
CoddyTech

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]
challenge icon

Görev

Kolay

Program, 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:

  1. Original: ve sayıları özgün sıralarıyla
  2. Ascending: ve sayıları küçükten büyüğe sıralanmış hâliyle
  3. Descending: 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
quiz iconKendini test et

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

Kendi başına pratik yap: Online GDScript derleyicisi