Menu
Coddy logo textTech

Sayma ve İndeksler

Coddy'nin Swift Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 1 / 56.

Karakter sayısını elde etmek için temel konularda str.count kullandınız. Daha ileriye gitmek, bir Swift String yapısının düz bir bayt dizisi değil, bir Characters dizisi olduğunu anlamak demektir.

let greeting = "Hello"
print(greeting.count)            // 5
print(greeting.first!)           // "H"
print(greeting.last!)            // "o"
print(greeting.isEmpty)          // false

Bir string'i bir tam sayı ile indeksleyemezsiniz. Belirli bir konumdaki bir karakteri almak için, string'den başlangıcından itibaren bir index ofseti isteyin:

let i = greeting.index(greeting.startIndex, offsetBy: 1)
print(greeting[i])               // "e"

first, last ve isEmpty özellikleri günlük araçlardır. İndislere yalnızca belirli bir konuma gerçekten ihtiyacınız olduğunda başvurun.

challenge icon

Görev

Başlangıç

Tek bir giriş satırı okuyun. Üç satır yazdırın:

  1. Girişteki karakter sayısı
  2. Bir boşlukla ayrılmış ilk ve son karakter, örneğin Hello için H o
  3. İlk ve son karakterler büyük/küçük harf gözetmeksizin aynı harf olduğunda true, aksi takdirde false (örneğin Anna, RadaR)

Girişin en az bir karakter içerdiğini varsayın.

RadaR girişi için çıktı şöyledir:

5
R R
true

Kopya kağıdı

Bir Swift String, Karakterler dizisidir. Temel özellikler:

let s = "Hello"
s.count       // 5
s.first!      // "H"
s.last!       // "o"
s.isEmpty     // false

Belirli bir konumdaki bir karaktere erişmek için bir dizin ofseti kullanın:

let i = s.index(s.startIndex, offsetBy: 1)
print(s[i])   // "e"

Büyük/küçük harf duyarsız karakter karşılaştırması:

s.first!.lowercased() == s.last!.lowercased()

Kendin dene

let line = readLine()!

// TODO: sayıyı, ilk/son karakteri ve büyük-küçük harf yoksayarak aynı harf kontrolünü yazdır
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler