Leetcode, Palindrome Number Problemi Çözümü (Kotlin)
Soruda verilen x değeri palindrome sayı ise true döndürülmesi isteniyor. Palindrome sayı ise tersten okuduğunda da aynı olan sayı şeklinde açıklanmış.
Örneğin, 121 bir palindrome sayı fakat 123 değil.
Burada yapmamız gereken ters çevrildiğinde yine kendisine eşit olup olmadığını kontrol etmek. Aslında reversed() fonksiyonu ile bu kontrol çok kolay bir şekilde yapılabilir fakat hazır fonksiyon kullanmadan nasıl yaparım diye düşündüğümde cevabı şu şekilde buldum:
class Solution {
fun isPalindrome(x: Int): Boolean {
val xStr: String = x.toString()
var xRev: String = ""
for(i in xStr){
xRev = i+xRev
}
return xStr==xRev
}
}
Önce verilen integer stringe çevriliyor. Ardından karakterler boş bir stringe ters bir şekilde ekleniyor. Son olarak eşitlik kontrolü döndürülüyor.
Yorumlar
Yorum Gönder