Bir kelime bir işlem – 1

İşlem sorularında sol tarafta verilen sayıları sadece bir kez kullanarak dört işlemle verilen hedefe ulaşmaya çalışacaksınız. İşlem sonuçları her adımda tamsayı olmalıdır ve bir işlemin sonucu verilen sayılarda olduğu gibi bir kere olmak şartıyla diğer adımlarda kullanılabilir.

Kelime sorularında da verilen harfleri ve bir joker harf (joker kullanmak mecbur değil) kullanarak en uzun kelimeyi bulmaya çalışacaksınız.

İşlem bölümü

1. Verilen sayılar: 10  5  2  5  7  50       Hedef: 554

2. Verilen sayılar: 7  6  6  8  8  50         Hedef: 208

3. Verilen sayılar: 10  7  8  1  1  100     Hedef: 153

4. Verilen sayılar: 9  9  5  5  7  75         Hedef: 126

5. Verilen sayılar: 4  5  6  4  5  25         Hedef: 768

Kelime bölümü

  1. D R Z H İ I Ü
  2. J G K K L O Ü
  3. E S R D O C H
  4. E İ A Ö S S Y
  5. J B R Ö A C R

 

Kolay gelsin!

Cevaplar:

İşlem:

1. 50 + 5 = 55
   55 x 10 = 550
   5 - 2 = 3
   7 - 3 = 4
   550 + 4 = 554
2. 7 + 8 = 15
   50 - 15 = 35
   6 x 35 = 210
   8 - 6 = 2
   210 - 2 = 208
3. 8 + 1 = 9
   7 x 9 = 63
   63 - 10 = 53
   100 + 53 = 153
4. 9 + 5 = 14
   9 x 14 = 126
5. 5 - 4 = 1
   4 - 1 = 3
   5 x 25 = 125
   125 + 3 = 128
   128 x 6 = 768

Kelime:

1. HİDRÜR (R JOKER): Bir element veya birleşikle hidrojen birleşimi.
2. GOLLÜK (L JOKER): Gol olmaya elverişli, gol olabilecek.
3. REDOKS (K JOKER): Bir atom veya molekülden ötekine bir veya daha çok 
                     elektronun geçişi olayı.
4. SİYASET (T JOKER): Politika
5. ŞARJÖR (Ş JOKER):  Otomatik silahlarda, belli sayıda mermi taşıyan ve 
                      bu mermileri namluya arka arkaya sürmeye yarayan mekanizma.

 

Bir Kelime

Sonunda JavaScript öğrenme programım altında bir zamanlar televizyon ekranı başında oynadığımız “Bir Kelime Bir İşlem” yarışmasının “Bir Kelime” kısmını da bitirdim. Aşağıdaki linkten oyunu oynayabilirsiniz.

Sayfa ilk yüklendiğinde bütün imla kılavuzu da beraber yükleniyor. Bu şimdilik yaklaşık 1.5 MB yer tutuyor. Bundan sonra sayfa kapatılana kadar bir daha böyle bir yüklemeye gerek yok, yani oyun çevrimdışı da oynanabilir.

Oyun için önce rastgele yedi harf seçmek gerekiyor. Bu seçimi oyuncu ünlü ya da ünsüz olacak şekilde yapıyor. Bu tuşlar solda. Yedi harf de seçildiğinde oyun başlıyor. Oyuncu harflerin üzerine basarak kelimesini renkli alanda oluşturabiliyor. Bu sırada bir tane de joker harf kullanma hakkına sahip. Bu harfi joker tuşuna (ortadaki) bastıktan sonra aşağıda çıkan klavyeden seçerek yapıyor. Oyuncu en iyi kelimeyi bulduğunu düşündüğünde kabul tuşuna basarak çözümünü kontrol ettiriyor. Eğer kelime imla kılavuzunda mevcutsa puan alıyor, değilse alamıyor. Oyunun her anında programa o harflerle yazılabilecek en uzun kelimeler sorulabiliyor. Çözüm tuşuna basıldığında program bulunabilecek en uzun kelimeleri alttaki alanda gösteriyor.

Kullandığım çözüm bulma algoritması da basit bir şey. Önce her harf için bir map oluşturuyorum. Bu map içinde o harfin bulunma adedine göre kelimeleri grupluyorum. Yani bir grup içinde bir adet a harfi bulunan kelimelerden oluşuyor, bir başka grup içinde iki adet a harfi bulunduran kelimelerden. Bu şekilde bütün imla kılavuzunu hazırlıyorum. Oyunda çözüm istendiğinde seçilmiş harflerin N’li (N maksimum harf sayısı olan 7’den 2’ye kadar) kombinasyonlarını oluşturuyorum ve içinde bu harfleri seçildikleri adet kadar barındıran kelime gruplarının kesişimlerini buluyorum. Sonra bu kesişim kümesindeki kelimelerin uzunluklarına bakıyorum. Eğer kelimenin uzunluğu kombinasyondaki harf adedi kadarsa jokersiz, harf adedinden bir fazlaysa bir jokerli çözüm bulunmuş oluyor. Bu çözümlerin hepsini de çözüm kümesine ekliyorum.

 Bir Kelime