Python’da bir string palindrom mu nasıl kontrol edilir?
Python'da Palindrom Kontrolü
Bir stringin palindrom olup olmadığını kontrol etmenin birkaç yolu vardır. En yaygın yöntem, stringin tersini alıp orijinal ile karşılaştırmaktır. Aşağıda bu işlemi gerçekleştiren bir örnek bulunmaktadır.Yöntem 1: Ters Çevirme
En basit yöntem, stringi ters çevirmek ve orijinal ile karşılaştırmaktır.
- Stringi ters çevirin.
- Orijinal string ile ters çevrilmiş stringi karşılaştırın.
Örnek kod:
def is_palindrome(s):
return s == s[::-1]
Yöntem 2: Karakterleri Tek Tek Kontrol Etme
Bir diğer yöntem ise karakterleri baştan ve sondan kontrol etmektir.
- Stringin uzunluğunu kontrol edin.
- Başlangıç ve bitiş karakterlerini karşılaştırın.
- Karşılaştıramadığınızda False döndürün.
- Devam edin, sonunda True döndürün.
Örnek kod:
def is_palindrome(s):
for i in range(len(s) // 2):
if s[i] != s[-(i + 1)]:
return False
return True
Sonuç
Yukarıdaki iki yöntem ile herhangi bir stringin palindrom olup olmadığını kolayca kontrol edebilirsiniz. İlk yöntem daha kısa ve okunabilirken, ikinci yöntem ise adım adım kontrol yapar.
Cevap yazmak için lütfen
.
Aynı kategoriden
- React ile bir API’den veri çekmek için hangi kütüphaneler kullanılabilir?
- Python’da bir listedeki sayıların toplamını nasıl bulabilirim?
- Git’te branch oluşturmak nasıl yapılır?
- JavaScript’te lazy loading nasıl yapılır?
- Bilgisayarımın RAM’ini nasıl arttırabilirim?
- Python’da bir listedeki çift ve tek sayıları nasıl ayırabilirim?
- Hangi programlama dili başlangıç seviyesinde öğrenmek için en uygun olandır?
- Linux işletim sisteminin temel özellikleri nelerdir?
- Microsoft Azure nedir?
- Streaming nedir?
- Bilgisayarın RAM’i Nedir ve Ne İşe Yarar?
- Python’da bir stringin tüm harflerini büyük harfe nasıl dönüştürebilirim?
- Service Worker ile offline-first web uygulaması nasıl yapılır?
- Python öğrenmeye yeni başlayanlar için en iyi kaynaklar nelerdir?
- React’te state yönetimi için hangi seçenekler var?
- Python’da bir string içindeki harf sayısını nasıl bulabilirim?
- Python’da try–except blokları nasıl kullanılır?
- Başlangıç seviyesindeki mühendislik öğrencileri için en kolay öğrenilebilecek programlama dili hangisidir?
- SQL injection nasıl tespit ve engellenir?
- Yapay zeka mühendisliği için en temel programlama dili hangisidir?
