Menu
Coddy logo textTech

Liste Özellikleri: first & last

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

Listelerle çalışırken, genellikle ilk veya son öğeye erişmeniz gerekir. [0] veya [list.length - 1] gibi dizin numaralarını kullanmak yerine Dart, bunu çok daha basit hale getiren iki kullanışlı özellik sunar.

.first özelliği size bir listedeki ilk öğeyi verirken, .last özelliği son öğeyi verir. Bu özellikler, dizin konumlarını hesaplamaktan daha okunabilir ve hataya daha az meyillidir.

List<String> planets = ['Mercury', 'Venus', 'Earth', 'Mars'];

String firstPlanet = planets.first;   // 'Mercury'
String lastPlanet = planets.last;     // 'Mars'

Bu özellikler, boş olmayan herhangi bir liste ile çalışır ve dizin hesaplamalarını sizin yerinize otomatik olarak gerçekleştirir. Bu, listenizin başındaki veya sonundaki öğelerle çalışmanız gerektiğinde kodunuzu daha temiz ve anlaşılması daha kolay hale getirir.

challenge icon

Görev

Kolay

İlk ve son şarkılara erişerek bir müzik çalma listesini analiz eden bir program oluşturun. Programınız şunları yapmalıdır:

  1. Çalma listesi adını temsil eden bir dize (string) girdisi okuyun
  2. Şarkı adlarını temsil eden birden fazla dize girdisi okuyun (boş bir dize aldığınızda girdi sona erecektir)
  3. Çalma listesindeki ilk şarkıyı almak için .first özelliğini kullanın
  4. Çalma listesindeki son şarkıyı almak için .last özelliğini kullanın
  5. Çalma listesi analizini tam olarak aşağıda gösterilen formatta yazdırın

Örneğin, çalma listesi adı "My Favorites" ise ve şarkılar "Bohemian Rhapsody", "Imagine", "Hotel California" ise programınız şu çıktıyı vermelidir:

Playlist: My Favorites
Total songs: 3
Opening track: Bohemian Rhapsody
Closing track: Hotel California

Programınız herhangi bir sayıda şarkı içeren çalma listelerini işleyebilmeli ve açılış ile kapanış parçalarına erişmek için .first ve .last özelliklerini kullanmalıdır.

Kopya kağıdı

Bir listenin ilk ve son öğelerine erişmek için .first ve .last özelliklerini kullanın:

List<String> planets = ['Mercury', 'Venus', 'Earth', 'Mars'];

String firstPlanet = planets.first;   // 'Mercury'
String lastPlanet = planets.last;     // 'Mars'

Bu özellikler, [0] veya [list.length - 1] gibi dizin numaralarını kullanmaktan daha okunabilirdir ve boş olmayan her liste ile çalışır.

Kendin dene

import 'dart:io';

void main() {
  // Çalma listesi adını oku
  String? playlistName = stdin.readLineSync();
  
  // Boş dize gelene kadar şarkıları oku
  List<String> songs = [];
  String? song;
  while ((song = stdin.readLineSync()) != null && song!.isNotEmpty) {
    songs.add(song);
  }
  
  // TODO: Kodunuzu aşağıya yazın
  // Açılış ve kapanış parçalarını almak için songs.first ve songs.last kullanın
  
  // Çalma listesi analizini yazdır
  print("Playlist: $playlistName");
  print("Total songs: ${songs.length}");
  // Açılış ve kapanış parçalarını burada yazdırın
}
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 & Akış bölümündeki tüm dersler