Python ile Bir Dizi İçerisinde Tekrar Eden İlk Elemanı Bulma

Python kullanarak örnek algoritma sorularını çözdüğümüz serimizin dokuzuncu sorusuna geçelim:

  1. Bir dizi içerisinde tekrar eden ilk elemanı bulunuz.
    • Örnek girdi: [9, 5, 3, 4, 8, 5, 3, 1]
    • Örnek çıktı: 5 (Çünkü 5 değeri dizi içinde ilk tekrar eden elemandır.)
  1. Çözüm Yolu: Kümeler Kullanarak
def ilk_tekrar_eden_kume(dizi):
    gorulmus = set()
    for sayi in dizi:
        if sayi in gorulmus:
            return sayi
        gorulmus.add(sayi)
    return None

# Örnek kullanım:
giris_dizi = [5, 3, 4, 8, 5, 3, 1]
cikis = ilk_tekrar_eden_kume(giris_dizi)
print("Kümeler Kullanarak İlk Tekrar Eden:", cikis)  # 5

Kodu çalıştırmak için: Trinket

Yukarıdaki kodumuzda, benzersiz elemanları hızlı bir şekilde saklamamıza ve sorgulamamıza imkan tanıdığı için kümeleri (set) kullandık. Dizi üzerinde gezinmek için for döngüsü kullandık. Dizi içerisindeki her bir elemanı kontrol ederken, if koşulundan faydalandık. Eğer bu koşul doğruysa, yani eleman zaten gorulmus kümesinde bulunuyorsa, bu elemanı ilk tekrar eden eleman olarak geri dönüyoruz. Eğer dizi boyunca tekrar eden bir elemanla karşılaşmazsak, dizide tekrar eden bir elemanın olmadığını gösteren None değerini döndürür.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu