Skip to content

Commit e3acf29

Browse files
authored
Merge pull request #6 from kzlsahin/master
Algorithm-2 suggestion
2 parents 662b6e9 + 67d146e commit e3acf29

File tree

17 files changed

+176
-0
lines changed

17 files changed

+176
-0
lines changed

algorithm-2/C#/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
## C# ile ilgili çözümlerinizi bu repoda yapabilirsiniz.
2+
3+
İ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.
4+
Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir.

algorithm-2/C++/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## C++ ile ilgili çözümlerinizi bu repoda yapabilirsiniz.
2+
3+
Katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin:
4+
5+
İ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.
6+
Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir.

algorithm-2/C/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## C ile ilgili çözümlerinizi bu repoda yapabilirsiniz.
2+
3+
Katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin:
4+
5+
İ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.
6+
Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir.

algorithm-2/Dart/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Dart ile ilgili çözümlerinizi bu repoda yapabilirsiniz.
2+
3+
Katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin:
4+
5+
İ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.
6+
Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir.

algorithm-2/Example1.png

88.6 KB
Loading

algorithm-2/Example2.png

213 KB
Loading

algorithm-2/Go/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Go ile ilgili çözümlerinizi bu repoda yapabilirsiniz.
2+
3+
Katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin:
4+
5+
İ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.
6+
Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir.

algorithm-2/Java/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Java ile ilgili çözümlerinizi bu repoda yapabilirsiniz.
2+
3+
Katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin:
4+
5+
İ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.
6+
Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir.

algorithm-2/Javascript/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Javascript ile ilgili çözümlerinizi bu repoda yapabilirsiniz.
2+
3+
Katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin:
4+
5+
İ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.
6+
Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir.

algorithm-2/Php/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Php ile ilgili çözümlerinizi bu repoda yapabilirsiniz.
2+
3+
Katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin:
4+
5+
İ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.
6+
Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir.

algorithm-2/Python/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Python ile ilgili çözümlerinizi bu repoda yapabilirsiniz.
2+
3+
Katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin:
4+
5+
İ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.
6+
Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir.

algorithm-2/README.md

+100
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
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+
![image](./Example1.png)
38+
39+
**Girdi:**
40+
41+
[ [5, 3, 0, 0, 7, 0, 0, 0, 0],\
42+
&ensp;[6, 0, 0, 1, 9, 5, 0, 0, 0],\
43+
&ensp;[0, 9, 8, 0, 0, 0, 0, 6, 0],\
44+
&ensp;[8, 0, 0, 0, 6, 0, 0, 0, 3],\
45+
&ensp;[4, 0, 0, 8, 0, 3, 0, 0, 1],\
46+
&ensp;[7, 0, 0, 0, 2, 0, 0, 0, 6],\
47+
&ensp;[0, 6, 0, 0, 0, 0, 2, 8, 0],\
48+
&ensp;[0, 0, 0, 4, 1, 9, 0, 0, 5],\
49+
&ensp;[0, 0, 0, 0, 8, 0, 0, 7, 9] ]
50+
<br />
51+
52+
53+
**Çıktı:** 1 <br />
54+
55+
![image](./Example2.png)
56+
57+
[ [5, 3, 4, 6, 7, 8, 9, 1, 2],\
58+
&ensp;[6, 7, 2, 1, 9, 5, 3, 4, 8],\
59+
&ensp;[1, 9, 8, 3, 4, 2, 5, 6, 7],\
60+
&ensp;[8, 5, 9, 7, 6, 1, 4, 2, 3],\
61+
&ensp;[4, 2, 6, 8, 5, 3, 7, 9, 1],\
62+
&ensp;[7, 1, 3, 9, 2, 4, 8, 5, 6],\
63+
&ensp;[9, 6, 1, 5, 3, 7, 2, 8, 4],\
64+
&ensp;[2, 8, 7, 4, 1, 9, 6, 3, 5],\
65+
&ensp;[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+
&ensp;[ 5, 2, 0, 0, 0, 0, 0, 0, 0 },\
74+
&ensp;[ 0, 8, 7, 0, 0, 0, 0, 3, 1 },\
75+
&ensp;[ 0, 0, 3, 0, 1, 0, 0, 8, 0 },\
76+
&ensp;[ 9, 0, 0, 8, 6, 3, 0, 0, 5 },\
77+
&ensp;[ 0, 5, 0, 0, 9, 0, 6, 0, 0 },\
78+
&ensp;[ 1, 3, 0, 0, 0, 0, 2, 5, 0 },\
79+
&ensp;[ 0, 0, 0, 0, 0, 0, 0, 7, 4 },\
80+
&ensp;[ 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+
&ensp;[5, 2, 9, 1, 3, 4, 7, 6, 8 ],\
86+
&ensp;[4, 8, 7, 6, 2, 9, 5, 3, 1 ],\
87+
&ensp;[2, 6, 3, 4, 1, 5, 9, 8, 7 ],\
88+
&ensp;[9, 7, 4, 8, 6, 3, 1, 2, 5 ],\
89+
&ensp;[8, 5, 1, 7, 9, 2, 6, 4, 3 ],\
90+
&ensp;[1, 3, 8, 9, 4, 7, 2, 5, 6 ],\
91+
&ensp;[6, 9, 2, 3, 5, 1, 8, 7, 4 ],\
92+
&ensp;[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+

algorithm-2/Ruby/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Ruby ile ilgili çözümlerinizi bu repoda yapabilirsiniz.
2+
3+
Katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin:
4+
5+
İ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.rb" şeklinde kaydedebilirsiniz.
6+
Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir.

algorithm-2/Rust/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Rust ile ilgili çözümlerinizi bu repoda yapabilirsiniz.
2+
3+
Katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin:
4+
5+
İ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.
6+
Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir.

algorithm-2/Swift/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Swift ile ilgili çözümlerinizi bu repoda yapabilirsiniz.
2+
3+
Katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin:
4+
5+
İ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.
6+
Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir.

algorithm-2/Typescript/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## TypeScript ile ilgili çözümlerinizi bu repoda yapabilirsiniz.
2+
3+
Katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin:
4+
5+
İ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.
6+
Bu numaralandırma şekliyle çözümleri daha derli toplu tutmayı hedefliyoruz. Farklı isimlendirmeler ile gönderilen PR 'lar otomatik olarak reddedilecektir.

algorithm-2/text.txt

Whitespace-only changes.

0 commit comments

Comments
 (0)