folder Tahribat.com Forumları
linefolder Genel
linefolder Sudoku Çözme Yöntemi



Sudoku Çözme Yöntemi

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HeadBanger
    HeadBanger's avatar
    Kayıt Tarihi: 13/Eylül/2007
    Erkek

    sudoku.jpg

    Bir dönem salgın hastalık gibi yerde çözülmeye çalışılan ve hala modasını koruyan sudoku amerikan asıllı olup japonların meşhur ettiği zeka oyunudur. Uğraşması her nekadar gereksiz zaman kaybı gibi görülse de kafayı çalışıtıran, beyni zinde tutan bir oyundur. Bu oyunun çözümü için recursive (iç içe kendini tekrar eden) fonksiyonlarla yapılmış çeşitli bilgisayar programları ve web uygulamaları mevcuttur. Aslında programlayıcılığa yeni başlayacak arkadaşlar için bu oyunun çözümünü sağlayacak programı yapmaya çalışmak programlama öğrenmenin en kolay yolu olacaktır. Eğer başarılı olursanız sonuç olarak porgramlayıcılığın temeli olan döngüler, koşullar, diziler ve fonksiyon yazmayı yalayıp yutmuş olacaksınız.(Ara not: ccs recursive fonksiyonlara izin vermez bilgisayar ile deneyiniz)

    Şimdi biz kağıt kalemle nasıl çözülür ona bakalım:

    1. Adım olarak kurşun kalem ve silgimizi hazırlıyoruz

    s1.jpg

    2. Adım Her boş kutunun içine 1′den 9′a kadar sayıları yazıyoruz.

    s2.jpg

    3. Adım İçi dolu olan kutudaki sayının üstüne bir çizgi çiziyoruz ve o satırda o sayıdan bizim yazdıklarımız içersinde var ise onları siliyoruz. Burada 6 için aynı satırda azdığımız bütün 6′ları siliyoruz

    s3.jpg

    4. Adım Bir önceki adımdaki işlemleri bu sefer 6 rakamının yer aldığı sütun için gerçekleştirip bütün 6′ları siliyoruz

    s4.jpg

    5. Adım Şimdi 6 rakamının sağındaki solundaki bütün 6 rakamlarını sildikten sonra yuvarlak içine alarak o rakamla işlemi bitirdiğimizi gösteriyoruz.

    s5.jpg

    6. Adım Yukarıdaki işlemleri bize verilen diğer sayılar için de gerçekleştiriyoruz.

    s6.jpg

    7. Adım Silme karalama işlemlerini bitirdikten sonra sudokuyu karşımıza alarak inceleyelim. Göreceğiniz üzere bazı kutularda sadece bir rakam kaldı.Bazı kutuların içerisinde sadece tekbir sayı kaldığını göreceksiniz. Yani bu kutularda olması gereken sayıları bulduk demektir. Şimdi bu sayıları BÜYÜK olarak kutularına yazalım

    s7.jpg

    8. Adım Bir diğer eleme metodu olarak kalemin gösterdiği 3 rakamına bakacak olursak yer aldığı sütunda başka 3 yok. Demekki o kutuda 3 kalacak.

    s8.jpg

    9. Adım Her kutuda şansımız yaver gitmeyebiliyor. Burada aşamada yukarıdaki satır ve sütün taramasını tekrar yapmalıyız ya da dikkatle bakacak olursak o sütunda sadece bir kere 5 olduğunu görürüz.

    s9.jpg

    10. Adım İşlem tamam

    s10.jpg


    Boş İşler Uzmanı..
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HeadBanger
    HeadBanger's avatar
    Kayıt Tarihi: 13/Eylül/2007
    Erkek
    resimler sizde gözüküyormu ?

    Boş İşler Uzmanı..
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HolySeclorum
    HolySeclorum's avatar
    Kayıt Tarihi: 08/Mart/2007
    Erkek
    Gözükmüyo :S

    Her Hakkım Saklıdır
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    black_lord
    black_lord's avatar
    Kayıt Tarihi: 03/Temmuz/2007
    Erkek
    tabiki hayır :D
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HeadBanger
    HeadBanger's avatar
    Kayıt Tarihi: 13/Eylül/2007
    Erkek

    sudoku.jpg

    Bir dönem salgın hastalık gibi yerde çözülmeye çalışılan ve hala modasını koruyan sudoku amerikan asıllı olup japonların meşhur ettiği zeka oyunudur. Uğraşması her nekadar gereksiz zaman kaybı gibi görülse de kafayı çalışıtıran, beyni zinde tutan bir oyundur. Bu oyunun çözümü için recursive (iç içe kendini tekrar eden) fonksiyonlarla yapılmış çeşitli bilgisayar programları ve web uygulamaları mevcuttur. Aslında programlayıcılığa yeni başlayacak arkadaşlar için bu oyunun çözümünü sağlayacak programı yapmaya çalışmak programlama öğrenmenin en kolay yolu olacaktır. Eğer başarılı olursanız sonuç olarak porgramlayıcılığın temeli olan döngüler, koşullar, diziler ve fonksiyon yazmayı yalayıp yutmuş olacaksınız.(Ara not: ccs recursive fonksiyonlara izin vermez bilgisayar ile deneyiniz)

    Şimdi biz kağıt kalemle nasıl çözülür ona bakalım:

    1. Adım olarak kurşun kalem ve silgimizi hazırlıyoruz

    s1.jpg

    2. Adım Her boş kutunun içine 1′den 9′a kadar sayıları yazıyoruz.

    s2.jpg

    3. Adım İçi dolu olan kutudaki sayının üstüne bir çizgi çiziyoruz ve o satırda o sayıdan bizim yazdıklarımız içersinde var ise onları siliyoruz. Burada 6 için aynı satırda azdığımız bütün 6′ları siliyoruz

    s3.jpg

    4. Adım Bir önceki adımdaki işlemleri bu sefer 6 rakamının yer aldığı sütun için gerçekleştirip bütün 6′ları siliyoruz

    s4.jpg

    5. Adım Şimdi 6 rakamının sağındaki solundaki bütün 6 rakamlarını sildikten sonra yuvarlak içine alarak o rakamla işlemi bitirdiğimizi gösteriyoruz.

    s5.jpg

    6. Adım Yukarıdaki işlemleri bize verilen diğer sayılar için de gerçekleştiriyoruz.

    s6.jpg

    7. Adım Silme karalama işlemlerini bitirdikten sonra sudokuyu karşımıza alarak inceleyelim. Göreceğiniz üzere bazı kutularda sadece bir rakam kaldı.Bazı kutuların içerisinde sadece tekbir sayı kaldığını göreceksiniz. Yani bu kutularda olması gereken sayıları bulduk demektir. Şimdi bu sayıları BÜYÜK olarak kutularına yazalım

    s7.jpg

    8. Adım Bir diğer eleme metodu olarak kalemin gösterdiği 3 rakamına bakacak olursak yer aldığı sütunda başka 3 yok. Demekki o kutuda 3 kalacak.

    s8.jpg

    9. Adım Her kutuda şansımız yaver gitmeyebiliyor. Burada aşamada yukarıdaki satır ve sütün taramasını tekrar yapmalıyız ya da dikkatle bakacak olursak o sütunda sadece bir kere 5 olduğunu görürüz.

    s9.jpg

    10. Adım İşlem tamam

    s10.jpg

     

    bu seferde olmadiysa konuyu  kilitlermisiniz :D


    Boş İşler Uzmanı..
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    skyvalet
    skyvalet's avatar
    Kayıt Tarihi: 25/Ağustos/2005
    Erkek
    :D  senin için rene test konu bölümü açacak hea:D
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HeadBanger
    HeadBanger's avatar
    Kayıt Tarihi: 13/Eylül/2007
    Erkek
    skyvalet bunu yazdı:
    -----------------------------
    :D  senin için rene test konu bölümü açacak hea:D
    -----------------------------
    olabilir :D öss sorular1 koyuar :D çözebilen :D konu acar :D weya kedi köpek koyabilir :D

    Boş İşler Uzmanı..
Toplam Hit: 4498 Toplam Mesaj: 7