Jumlah dan indeks
Termasuk bagian Logika dan Alur dalam perjalanan Swift di Coddy. Pelajaran 1 dari 56.
Kamu telah menggunakan str.count di bagian dasar untuk mendapatkan jumlah karakter. Untuk memahami lebih lanjut, kamu perlu mengetahui bahwa String di Swift adalah urutan Karakter, bukan array byte yang datar.
let greeting = "Hello"
print(greeting.count) // 5
print(greeting.first!) // "H"
print(greeting.last!) // "o"
print(greeting.isEmpty) // falseKamu tidak bisa mengindeks string dengan bilangan bulat. Untuk mengambil karakter pada posisi tertentu, minta string memberikan offset index dari awalnya:
let i = greeting.index(greeting.startIndex, offsetBy: 1)
print(greeting[i]) // "e"Property first, last, dan isEmpty adalah alat yang sering digunakan sehari-hari. Gunakan indeks hanya saat kamu benar-benar memerlukan posisi tertentu.
Tantangan
PemulaBaca satu baris input. Cetak tiga baris:
- Jumlah karakter dalam input
- Karakter pertama dan terakhir yang dipisahkan oleh spasi, misalnya
H ountukHello truejika karakter pertama dan terakhir adalah huruf yang sama tanpa membedakan huruf besar-kecil, jika tidak,false(misalnyaAnna,RadaR)
Anggap input memiliki setidaknya satu karakter.
Untuk input RadaR, output-nya adalah:
5
R R
trueCoba sendiri
let line = readLine()!
// TODO: tampilkan jumlah, huruf pertama/terakhir, dan hasil pemeriksaan apakah hurufnya sama tanpa membedakan huruf besar dan kecil
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami string
Jumlah dan indeksHuruf besar, huruf kecil, dan hapus spasiMencari dalam stringMemisahkan dan menggabungkanMengganti substringUlasan: Memeriksa nama pengguna4set
Membuat setGabungan dan IrisanSelisih dan Selisih SimetrisHimpunan Bagian dan Himpunan SupersetRingkasan: Filter Tag7Proyek: Pelacak Kebiasaan
Gambaran Umum ProyekTandai Selesai2Rentang dan Langkah
Rentang Tertutup vs Setengah TerbukaLangkahMetode RentangRentang dalam SwitchRangkuman: Kisi KalenderLatihan sendiri: Playground Swift