|
| 1 | +## HATIRLATMA |
| 2 | + |
| 3 | +Katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin: |
| 4 | + |
| 5 | +1. Projeyi forklayın |
| 6 | +2. Kendi dalınızı oluşturun (`git checkout -b ozellik/dal-adi`) |
| 7 | +3. Çözmek istediğiniz algoritma dizinine geliniz.(algorithm-1,algorithm-2 vb.) Bu dizinde karşınıza programlama dilleri klasörleri çıkacaktır. Çözüm yapacağınız programlama dilinin dosya dizinine gelin. ( C#,Rust vb.) |
| 8 | +4. İlgili algoritma için çözümünüzü repo içerisinde kaç tane çözüm varsa ona göre isimlendirin. Eğer 2 adet çözüm varsa kendi çözümünüzü "solution-3.cs" şeklinde kaydedebilirsiniz.Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir. |
| 9 | +6. Değişikliklerinizi commit edin (`git commit -am 'Değişiklikleri açıklayan mesaj'`) |
| 10 | +7. Dalınıza push yapın (`git push origin ozellik/dal-adi`) |
| 11 | +8. Bir Pull Request oluşturun |
| 12 | + |
| 13 | + |
| 14 | +## SORU |
| 15 | + |
| 16 | +9 x 9'luk bir sudoku çözecek algoritma yazalım. |
| 17 | + |
| 18 | +9 x 9'luk sudoku 3 x 3'lük 9 kareden oluşur. Sudoku'unun tüm satır ve sütunlarıyla, |
| 19 | +3 x 3'lük karelerinin içinde 1'den 9'a kadarki rakamlardan herbirinin mutlaka bulunması halinde çözüm elde edilmiş olur. |
| 20 | + |
| 21 | +input 9 x 9'luk iki boyutlu bir array şeklindedir: |
| 22 | + |
| 23 | +[ [3, 0, 6, 5, 0, 8, 4, 0, 0],\ |
| 24 | + [5, 2, 0, 0, 0, 0, 0, 0, 0],\ |
| 25 | + [0, 8, 7, 0, 0, 0, 0, 3, 1],\ |
| 26 | + [0, 0, 3, 0, 1, 0, 0, 8, 0],\ |
| 27 | + [9, 0, 0, 8, 6, 3, 0, 0, 5],\ |
| 28 | + [0, 5, 0, 0, 9, 0, 6, 0, 0],\ |
| 29 | + [1, 3, 0, 0, 0, 0, 2, 5, 0],\ |
| 30 | + [0, 0, 0, 0, 0, 0, 0, 7, 4],\ |
| 31 | + [0, 0, 5, 2, 0, 6, 3, 0, 0] ] |
| 32 | + |
| 33 | +array içindeki sıfırlar boş kutucukları göstermektedir. |
| 34 | + |
| 35 | +**Example 1** <br /> |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | +**Girdi:** |
| 40 | + |
| 41 | +[ [5, 3, 0, 0, 7, 0, 0, 0, 0],\ |
| 42 | + [6, 0, 0, 1, 9, 5, 0, 0, 0],\ |
| 43 | + [0, 9, 8, 0, 0, 0, 0, 6, 0],\ |
| 44 | + [8, 0, 0, 0, 6, 0, 0, 0, 3],\ |
| 45 | + [4, 0, 0, 8, 0, 3, 0, 0, 1],\ |
| 46 | + [7, 0, 0, 0, 2, 0, 0, 0, 6],\ |
| 47 | + [0, 6, 0, 0, 0, 0, 2, 8, 0],\ |
| 48 | + [0, 0, 0, 4, 1, 9, 0, 0, 5],\ |
| 49 | + [0, 0, 0, 0, 8, 0, 0, 7, 9] ] |
| 50 | +<br /> |
| 51 | + |
| 52 | + |
| 53 | +**Çıktı:** 1 <br /> |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | +[ [5, 3, 4, 6, 7, 8, 9, 1, 2],\ |
| 58 | + [6, 7, 2, 1, 9, 5, 3, 4, 8],\ |
| 59 | + [1, 9, 8, 3, 4, 2, 5, 6, 7],\ |
| 60 | + [8, 5, 9, 7, 6, 1, 4, 2, 3],\ |
| 61 | + [4, 2, 6, 8, 5, 3, 7, 9, 1],\ |
| 62 | + [7, 1, 3, 9, 2, 4, 8, 5, 6],\ |
| 63 | + [9, 6, 1, 5, 3, 7, 2, 8, 4],\ |
| 64 | + [2, 8, 7, 4, 1, 9, 6, 3, 5],\ |
| 65 | + [3, 4, 5, 2, 8, 6, 1, 7, 9] ] |
| 66 | +<br /> |
| 67 | + |
| 68 | +**Example 2** <br /> |
| 69 | + |
| 70 | +**Girdi:** |
| 71 | + |
| 72 | +[ [ 3, 0, 6, 5, 0, 8, 4, 0, 0 },\ |
| 73 | + [ 5, 2, 0, 0, 0, 0, 0, 0, 0 },\ |
| 74 | + [ 0, 8, 7, 0, 0, 0, 0, 3, 1 },\ |
| 75 | + [ 0, 0, 3, 0, 1, 0, 0, 8, 0 },\ |
| 76 | + [ 9, 0, 0, 8, 6, 3, 0, 0, 5 },\ |
| 77 | + [ 0, 5, 0, 0, 9, 0, 6, 0, 0 },\ |
| 78 | + [ 1, 3, 0, 0, 0, 0, 2, 5, 0 },\ |
| 79 | + [ 0, 0, 0, 0, 0, 0, 0, 7, 4 },\ |
| 80 | + [ 0, 0, 5, 2, 0, 6, 3, 0, 0 } ] |
| 81 | + |
| 82 | +**Çıktı:** 1 <br /> |
| 83 | + |
| 84 | +[ [3, 1, 6, 5, 7, 8, 4, 9, 2],\ |
| 85 | + [5, 2, 9, 1, 3, 4, 7, 6, 8 ],\ |
| 86 | + [4, 8, 7, 6, 2, 9, 5, 3, 1 ],\ |
| 87 | + [2, 6, 3, 4, 1, 5, 9, 8, 7 ],\ |
| 88 | + [9, 7, 4, 8, 6, 3, 1, 2, 5 ],\ |
| 89 | + [8, 5, 1, 7, 9, 2, 6, 4, 3 ],\ |
| 90 | + [1, 3, 8, 9, 4, 7, 2, 5, 6 ],\ |
| 91 | + [6, 9, 2, 3, 5, 1, 8, 7, 4 ],\ |
| 92 | + [7, 4, 5, 2, 8, 6, 3, 1, 9 ] ] |
| 93 | + |
| 94 | +**Açıklama** |
| 95 | + |
| 96 | +Her satır, her sütun ve her 3 x 3'lük kare içinde her bir rakamdan yalnızca bir tane bulunuyor. |
| 97 | +## Lisans |
| 98 | + |
| 99 | +Bu proje MIT Lisansı ile lisanslanmıştır - daha fazla bilgi için [LİSANS](LİSANS) dosyasına bakın. |
| 100 | + |
0 commit comments