Sadece Algoritmik Bir Zekaya Sahip Olanların Çözebileceği "İki Kova Problemi"

27
5
4
2
2
Algoritmik bir zekaya sahip olduğunuzu mu düşünüyorsunuz? Cevabınız evetse, şirketlerin yazılım mühendisi alırken sık sık sordukları bu iki kova problemini çok zorlanmadan çözebilirsiniz!

Özellikle yazılımla alakalı iş görüşmelerinde sorulan ve algoritmik düşüncenizi test eden bir soruyla karşınızdayız. Bu mantık sorusuyla sizler de algoritmik bir zekaya sahip olup olmadığınızı öğrenebilirsiniz.

İki kovayla bir ölçüm yapmanızı isteyen bu soru, yazılım mühendisi gibi alanlarda mülakata giren insanların sık sık karşısına çıkıyor. O zaman haydi soruya:

Biri 3, diğeri 5 litre kapasiteli iki adet kovanız var. Bu kovalara su doldurup boşaltabiliyorsunuz.

2 kova

Bir kabı tamamen doldurabilir veya boşaltabilirsiniz. Ayrıca bir kaptaki suyu diğer kabı doldurmak için de kullanabilirsiniz. Soru ise şu: Bu iki kovayı doldurup boşaltarak 4 litrelik bir su elde edebilir misiniz?

Soruyu çözmeniz için size biraz zaman tanıyalım.

O zaman haydi şimdi cevaba geçelim.

Öncelikle bu bir algoritma sorusu, yani farklı yollarla doğru sonuca ulaşabiliriz. Bizler ise sizlere iki farklı yolla 4 litre suya ulaşmayı anlatacağız. Bunu yaparken de algoritmik bir sistemde, yani adım adım anlatacağız.

Biraz daha uzun yoldan 4 litre suya ulaşmak için:

  1. 3 litre kovaya su doldurun.
  2. Doldurduğunuz bu suyu 5 litrelik kovaya dökün. 5 litrelik kovada şimdi 3 litre su var.
  3. 3 litre kovayı yeniden doldurun.
  4. Kova tamamen dolana kadar bu suyu da 5 litrelik kovaya dökün. Şimdi 3 litrelik kovada 1 litre suyunuz kaldı.
  5. 5 litrelik kovada suyu tamamen dökün.
  6. 3 litrelik kovada kalan 1 litrelik suyu 5 litrelik kovaya dökün.
  7. 3 litrelik kovayı yeniden doldurun.
  8. 3 litrelik kovadaki suyu 5 litrelik kovaya dökün. Elinizde 4 litre su kalmış oldu.

Şimdi de daha az adımla 4 litre suyu nasıl elde edeceğimize bakalım.

  1. 5 litrelik kovaya su doldurun.
  2. Bu suyu tam dolana kadar 3 litrelik kovaya dökün. 5 litrelik kovada 2 litre su kaldı. 
  3. 3 litrelik kovayı boşaltın.
  4. 5 litrelik kovanın içindeki 2 litre suyu 3 litrelik kovaya boşaltın.
  5. 5 litrelik kovayı tamamen doldurun.
  6. 5 litrelik kovayı tam dolana kadar 3 litrelik kovaya dökün. Elinizde 4 litre su kalmış oldu.

Peki siz cevabı kaç adımda buldunuz? Sorunun cevabını farklı bir adımda bulduysanız bizlere yorumlarda yazabilirsiniz.

Kaynaklar: Stack ExchangeCareercup

27
5
4
2
2
Emoji İle Tepki Ver
27
5
4
2
2
Yorumlar(25)
Yorumunuz minimum 30 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
Popüler Yorumlar
Tüm Yorumlar
erich45
1 yıl önce
die hardda vardı bu problem.
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
2 yıl önce
2. Yöntemle 5 saniyede çözdüm
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
2 yıl önce
Ben 2'nci yöntem ile çözdüm aklıma o geldi ilki daha zor.
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
2 yıl önce
Cocuk oyuncagi. Bolca leetcode cozuyorum. Giris seviyesi bile degil bu algoritma
Yanıtla
-1
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
2 yıl önce
1 dakkada çözdğm basit...................
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
2 yıl önce
Ben 3 lt lik kovayi boyut olarak digerinden daha kucuk oldugu icin buyuk kovanin icine koyardim. Sonra her iki kovanin kenarlari ile bililte suyla doldururdum. Asagi yukari 4 lt olurdu.
Yanıtla
-1
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
2 yıl önce
Algoritma kurarken aşağı yukarı hesap yapılmaz..
B.A.A
2 yıl önce
2 kovayı tamamen doldurur yarısını dökerdim 3l'de 1.5 5l'de 2.5l su kalırdı 1.5l'lik suyu 2.5 in içine döker toplamda 4 litre su elde ederdim
Yanıtla
-2
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
2 yıl önce
Tam olarak yarısını bulmanız zor. Hadi buldunuz diyelim, kovalar tabandan tavana doğru genişleyen bir şekle sahipse, kovanın yarısı, suyun yarısına eşit değildir.
2 yıl önce
Basit bir soruydu. Çözmek kayda değer bir zaman almadı
Yanıtla
-2
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
2 yıl önce
kaune reveasın hız tuzağı filmende vardı bu soru yamulmuyorsam
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
2 yıl önce
Hayır zor ölüm 2 ya 3
2 yıl önce
5 saniye sürmedi 2. yoldan.
Yanıtla
-2
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
DAHA FAZLA YORUM GÖSTER