Soru

Zorluk: OrtaEşleştirme Problemleri

Bir yazılım şirketinde çalışan Tarık, Ufuk ve Volkan adlı mühendisler Python, Java ve C++ programlama dillerinden farklı birini yazmakta; Windows, macOS ve Linux işletim sistemlerinden farklı birini kullanmaktadır.

Bu mühendislerin kullandıkları diller ve işletim sistemlerine ilişkin bilgiler şu şekildedir:
* Python yazan kişi Windows kullanmaktadır.
* Volkan, macOS kullanmaktadır.
* Tarık, Java yazmamaktadır.
* Ufuk, C++ yazmamaktadır.
* Linux kullanan kişi C++ yazmaktadır.

Buna göre, aşağıdakilerden hangisi kesinlikle doğrudur?

  1. A
    Ufuk, Java yazmaktadır.
  2. B
    Volkan, C++ yazmaktadır.
  3. C
    Tarık, Windows kullanmaktadır.
  4. Tarık, Linux kullanmaktadır.Cevap
  5. E
    Ufuk, Linux kullanmaktadır.

Cevap

Tarık, Linux kullanmaktadır.
Adım adım yapılan analiz sonucunda Tarık'ın C++ yazıp Linux kullandığı, Ufuk'un Python yazıp Windows kullandığı ve Volkan'ın Java yazıp macOS kullandığı kesinleşmektedir. Dolayısıyla Tarık'ın Linux kullandığını belirten seçenek kesinlikle doğrudur.

Adım Adım Çözüm

1
Değişkenleri gruplandırma ve tablo taslağı oluşturma
Mühendisler: Tarık, Ufuk, Volkan. Diller: Python, Java, C++. İşletim Sistemleri: Windows, macOS, Linux.
Problemdeki tüm değişkenlerin sınırlarını belirlemek ve eşleştirme tablosu altyapısını oluşturmak için.
2
Volkan'ın yazabileceği dilleri belirleme
Volkan macOS kullandığına göre Python yazamaz (çünkü Python yazan kişi Windows kullanmaktadır). Volkan'ın yazabileceği diller Java veya C++'tır.
Doğrudan verilen kesin bilgilerden yola çıkarak olasılıkları daraltmak için.
3
Volkan'ın yazdığı dili kesinleştirme
Linux kullanan kişi C++ yazdığına göre ve Volkan macOS kullandığına göre Volkan C++ yazamaz. Dolayısıyla Volkan kesinlikle Java yazmaktadır.
Volkan'ın işletim sistemi bilgisini diğer koşullarla birleştirerek dilini netleştirmek için.
4
Ufuk'un yazabileceği dili belirleme
Volkan Java yazdığı için geriye Python ve C++ dilleri kalır. Ufuk C++ yazmadığına göre Ufuk kesinlikle Python yazmaktadır.
Geriye kalan dilleri mühendislerin kısıtlamalarına göre dağıtmak için.
5
Tarık'ın dilini ve işletim sistemlerini belirleme
Ufuk Python yazdığı için Windows kullanır. Geriye kalan C++ dilini Tarık yazar ve Tarık geriye kalan Linux işletim sistemini kullanır. Bu durum 'Linux kullanan kişi C++ yazmaktadır' öncülüyle de tam olarak uyuşur.
Tüm değişkenlerin eşleştirmesini tamamlayarak kesin sonuca ulaşmak için.

Anahtar Kavram

Eşleştirme Problemlerinde Tablo Kurma ve Mantıksal Eleme Yöntemi
Tahmini Süre:1m 30s
Bu soruyu puanla