İçeriğe geç

Interview Question – 2

Merhabalar bu yazımda sizlere iOS Developer alımlarında karşıma çıkan diğer bir soruyu paylaşacağım.

Soru oldukça basit. Tabi hızlı düşünüp yazmak önemli olan. Olay bir fonksiyon yazmanız isteniyor. Bu fonksiyona parametre olarak Int bir sayı göndermeniz ve sonuç olarak bu sayının basamak düzeyinde olan en küçük sayıyı döndürmeniz. Örnek olarak n = 1 gönderdiğiniz zaman sonuç 0, n = 12 gönderdiğiniz zaman 10 sayısını elde etmelisiniz.

Aşağıda yazdığım çözümü inceleyebilirsiniz.

func solution(n: Int) -> Int {
    var result:Int!
    var arr:[Int] = []
    for (_ ,chr) in String(n).enumerated() { arr.append(Int(String(chr))!) }
        if arr.count > 1 {
            var str:String = "1"
            (0..<arr.count - 1).forEach { (nu) in str += "0" }
            result = Int(str)
        } else {
            result = 0
        }
    return result
}

solution(n: 1) // 0

 

 

Kategori:Interview Questions

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Copyright © 2022 Kenan Atmaca