Kotlin ile Basamak Toplama
Kotlin dili ile programcılık becerinizi geliştirmek için örnek problemleri çözmeye devam edilim. Bu yazıda ele alacağımız problem ve kodları aşağıdaki gibidir.
Problem
Kullanıcıdan bir sayı istemek ve girilen sayının basamaklarını toplayıp sonucu ekrana yazmak.
Giriş
Kullanıcı t sayısını girer. Bu kaç adet pozitif sayının girileceğini belirtir. Toplam t satır işlem yapılacak ve her satırda n tamsayısı girilecektir.
Çıkış
Her satır için girilen sayıların basamakları toplamını bulup ekrana yazınız.
Örnek
Giriş
2
12
23
Çıkış
3
5
fun readLn() = readLine()!! fun main() { var t = readLn().toInt() repeat(t) { var n = readLn().toInt() var total: Int = 0 while (n > 0) { total += n % 10 n = n / 10 } println(total) } }
Bildiğiniz üzere programcılık bir yol ve yöntem tarzından ibarettir. Yani bir problemin bir değil birden çok çözümü olabilir. Örnek olması bakımından isterseniz bu problemi aşağıdaki kodlar yardımıyla da çözebilirsiniz.
fun readLn() = readLine()!! fun main() { var t = readLn().toInt() repeat(t) { var n = readLn() var total: Int = 0 for (i in n) { total += i.toString().toInt() } println(total) } }
Bu kodu kullandığınız zaman aynı sonucu verdiğini rahatlıkla görebilirsiniz.
**Bana en büyük desteğiniz yazılarıma yorum yapmanız ve paylaşmanızdır.