Menu
Coddy logo textTech

Dizi Metotları

Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası — ders 65 / 86.

Eleman ekleme ve çıkarmanın ötesinde, Swift dizileri koleksiyonlarla çalışmayı kolaylaştıran birkaç yardımcı metotla birlikte gelir.

isEmpty özelliği, bir dizinin herhangi bir öğeye sahip olup olmadığını kontrol eder:

var tasks = [String]()
print(tasks.isEmpty)  // true

tasks.append("Buy groceries")
print(tasks.isEmpty)  // false

Tüm öğeleri tek seferde kaldırmak için removeAll() kullanın:

var numbers = [1, 2, 3, 4, 5]
numbers.removeAll()
print(numbers)  // []

reversed() metodu, öğeleri ters sırada döndürür:

let letters = ["A", "B", "C"]
print(Array(letters.reversed()))  // ["C", "B", "A"]

Sıralama için, yeni bir sıralanmış dizi elde etmek için sorted() fonksiyonunu veya diziyi olduğu yerde sıralamak için sort() fonksiyonunu kullanın:

let scores = [85, 42, 97, 63]
print(scores.sorted())  // [42, 63, 85, 97]

var prices = [9.99, 2.50, 5.75]
prices.sort()
print(prices)  // [2.5, 5.75, 9.99]

sorted() fonksiyonunun orijinali değiştirmeden yeni bir dizi döndürdüğüne, buna karşın sort() fonksiyonunun orijinal diziyi doğrudan değiştirdiğine dikkat edin.

challenge icon

Görev

Kolay

scores parametresini alan ve bu puanlar hakkında bilgi içeren biçimlendirilmiş bir dize döndüren bir processScores fonksiyonu yazın.

Fonksiyon diziyi analiz etmeli ve üç parça bilgi içeren bir sonuç dizesi oluşturmalıdır.

Mantık:

  1. isEmpty kullanarak dizinin boş olup olmadığını kontrol edin
  2. Eğer boşsa, "No scores" döndürün
  3. Aksi takdirde, sıralanmış puanları (artan düzende) ve ters çevrilmiş puanları alın
  4. Her iki sonucu birleştiren bir dize döndürün

Parametreler:

  • scores ([Int]): Tam sayı puanlarından oluşan bir dizi

Dönüş Değeri: Şu formatta bir dize: "Sorted: [sorted_array], Reversed: [reversed_array]" veya dizi boşsa "No scores" (String)

Örnek: Eğer scores değeri [85, 42, 97, 63] ise, fonksiyon şunu döndürmelidir:

"Sorted: [42, 63, 85, 97], Reversed: [63, 97, 42, 85]"

Not: Ters çevrilmiş dizi, sıralanmış olanın değil, orijinal dizinin tersi olmalıdır.

Kopya kağıdı

Swift dizileri, koleksiyonlarla çalışmak için birkaç yararlı yöntem sunar:

isEmpty özelliği, bir dizinin herhangi bir öğe içerip içermediğini kontrol eder:

var tasks = [String]()
print(tasks.isEmpty)  // true

tasks.append("Buy groceries")
print(tasks.isEmpty)  // false

Bir dizideki tüm öğeleri kaldırmak için removeAll() yöntemini kullanın:

var numbers = [1, 2, 3, 4, 5]
numbers.removeAll()
print(numbers)  // []

reversed() yöntemi, öğeleri ters sırada döndürür:

let letters = ["A", "B", "C"]
print(Array(letters.reversed()))  // ["C", "B", "A"]

Sıralama için, yeni bir sıralanmış dizi oluşturmak üzere sorted() yöntemini veya yerinde sıralama yapmak için sort() yöntemini kullanın:

let scores = [85, 42, 97, 63]
print(scores.sorted())  // [42, 63, 85, 97]

var prices = [9.99, 2.50, 5.75]
prices.sort()
print(prices)  // [2.5, 5.75, 9.99]

sorted() orijinali değiştirmeden yeni bir dizi döndürürken, sort() diziyi doğrudan değiştirir.

Kendin dene

func processScores(scores: [Int]) -> String {
    // Kodunuzu buraya 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.

Temeller bölümündeki tüm dersler