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
- Robotik sistemlerde sensörlerin önemi nedir?
- Programlama dilinde “loop” kavramı nedir ve nasıl kullanılır?
- Yazılım mühendisliğinde MVC nedir ve nasıl çalışır?
- Java'da bir döngü nasıl oluşturulur?
- Python’da bir stringin içinde sadece harf karakterlerinin kaç kez geçtiğini nasıl bulabilirim?
- Vue ve React arasında seçim yaparken nelere bakmalı?
- Hibrit teknolojilerin yaygınlaşması hangi avantajları ve etkileri beraberinde getirir?
- Python’da bir stringi integer’a nasıl dönüştürebilirim?
- Yeni başlayanlar için programlama dillerini seçerken nelere dikkat etmeli?
- Python’da bir stringin içinde belirli bir kelimenin kaç farklı yerde geçtiğini nasıl bulabilirim?
- Python’da bir string içindeki bütün harfleri büyük harfe dönüştürmek için hangi fonksiyon kullanılabilir?
- Bilgisayarım neden yavaşlıyor?
- Python'da bir string'i nasıl ters çevirebilirim?
- Google Analytics for Firebase nasıl kullanılır?
- Veri tabani ndeksleme neden onemlidir ve performansi nasil artirir?
- Python’da bir stringi parçalara ayırıp tersine nasıl çevirebilirim?
- Python’da bir stringi nasıl tersten yazdırabilirim?
- JavaScript’te const değişkeni nasıl kullanılır?
- JavaScript’te async await kullaniminin performansı uzerindeki etkileri nelerdir?
- Mühendislik Alanında Önemli Olan Yazılım Dilleri Hangileridir?
