Mülakat Sorusu -1



Merhabalar, yeni bir seriye başlayarak iş görüşmelerinde sorulan mülakat sorularını sizlerle paylaşmak istiyorum. Bu sorular iş görüşmesinde sizlerin ne kadar hızlı ve pratik düşünce yapınız olduğunu öğrenmek amacıyla sorulmaktadır. Zaman genellikle kısa olmaktadır. Gelelim sorumuza;

Haftanın 7 günü var bizden istenen bir fonksiyon yazmamız ve bu fonksiyonda ilk parametre olarak gün ismi diğer parametre ise ilerlenecek gün sayısı. Yani fonksiyona Mon – 3 değerlerini gönderdiğimizde bize Thu cevabını döndürmesi gerekmekte.Bu problemin bir çok çözümü bulunmaktadır. Benim çözümümü aşağıda paylaştım;


var days = ["Mon", "Tue", "Wed", "Thu","Fri", "Sat", "Sun"]

func solutions(d:String, k: Int) -> String{

    var counter2 = Int()
    if let counter = days.index(of: d){
        counter2 = counter
    }
    let day:Int = (counter2 + k) % 7

    return days[day]

}

solutions(d: "Sat", k: 2) //Mon


Not: Soru, Swift Kaynakları sayfamda paylaşmış olduğum Kenan Atmaca'nın blogundan alınmıştır.