در این مطلب، ویدئو حل سودوکو را با پایتون در 20 دقیقه ایجاد کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:19:46
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,399 –> 00:00:02,240
سلام به همگی به یکی دیگر از
2
00:00:02,240 –> 00:00:04,240
ویدیوهای آموزشی پایتون خوش آمدید و در این یکی
3
00:00:04,240 –> 00:00:05,440
ما یک
4
00:00:05,440 –> 00:00:08,000
حل کننده سودوکو پایتون را از ابتدا ایجاد می کنیم
5
00:00:08,000 –> 00:00:09,280
و روشی که قرار است این کار را انجام دهیم این
6
00:00:09,280 –> 00:00:11,120
است که در یکی دو دقیقه اول این ویدیو
7
00:00:11,120 –> 00:00:12,480
بر روی مواردی تمرکز خواهد شد.
8
00:00:12,480 –> 00:00:14,719
مراحلی که ما به عنوان
9
00:00:14,719 –> 00:00:16,320
انسان در حل
10
00:00:16,320 –> 00:00:18,320
یک پازل سودوکو برمی داریم، آن مراحل را تعریف می کنیم
11
00:00:18,320 –> 00:00:19,359
12
00:00:19,359 –> 00:00:21,039
و سپس
13
00:00:21,039 –> 00:00:23,519
کد پایتون را می نویسیم که این مراحل را برای ما انجام می دهد،
14
00:00:23,519 –> 00:00:25,439
بنابراین پایتون یک زبان برنامه نویسی قدرتمند
15
00:00:25,439 –> 00:00:27,519
است که به ما این امکان را می دهد که این
16
00:00:27,519 –> 00:00:29,279
معماها را خیلی سریع حل کنید، اما ما باید
17
00:00:29,279 –> 00:00:30,720
18
00:00:30,720 –> 00:00:33,760
منطق آن را ارائه کنیم، بنابراین آنچه من روی صفحه دارم یک
19
00:00:33,760 –> 00:00:35,600
پازل سودوکو است همانطور که می بینید از
20
00:00:35,600 –> 00:00:36,880
sudoku.com است
21
00:00:36,880 –> 00:00:39,040
و من فقط می خواهم از آن
22
00:00:39,040 –> 00:00:40,399
به عنوان یک مثال استفاده کنم.
23
00:00:40,399 –> 00:00:41,840
ما در حال نوشتن کد هستیم و
24
00:00:41,840 –> 00:00:43,680
به آن اشاره خواهم کرد،
25
00:00:43,680 –> 00:00:46,320
اما اساساً کاری که ما به عنوان انسان انجام می دهیم این است که
26
00:00:46,320 –> 00:00:47,039
27
00:00:47,039 –> 00:00:49,520
ما توانایی اسکن پازل سودوکو را داریم
28
00:00:49,520 –> 00:00:50,399
29
00:00:50,399 –> 00:00:52,399
تا برخی از الگوها را ببینیم تا اینکه کدام اعداد
30
00:00:52,399 –> 00:00:53,840
کم و بیش تکرار می شوند
31
00:00:53,840 –> 00:00:55,680
و ارائه آن دشوارتر است.
32
00:00:55,680 –> 00:00:58,000
شاید به
33
00:00:58,000 –> 00:00:59,359
پایتون حداقل ما در
34
00:00:59,359 –> 00:01:01,199
این آموزش این کار را نمیکنیم، اما وقتی
35
00:01:01,199 –> 00:01:03,760
فیلدی را پیدا کردیم که میخواهیم آن را حل کنیم، بنابراین
36
00:01:03,760 –> 00:01:05,199
بیایید به درستی به
37
00:01:05,199 –> 00:01:07,360
این فیلد خاص نگاهی بیندازیم، بنابراین
38
00:01:07,360 –> 00:01:08,880
فقط اولین موردی است
39
00:01:08,880 –> 00:01:12,000
که از بالا به پایین در دسترس است، بیایید بگوییم
40
00:01:12,000 –> 00:01:15,119
که تعداد ما می خواهیم شماره
41
00:01:15,119 –> 00:01:17,520
چهار است، پس چگونه بررسی کنیم این است که یک
42
00:01:17,520 –> 00:01:19,360
راه حل ممکن خوب این سطرها را بررسی می کنیم
43
00:01:19,360 –> 00:01:22,400
و چیزی که ما فکر می کنیم این است که آیا
44
00:01:22,400 –> 00:01:23,119
عدد چهار
45
00:01:23,119 –> 00:01:24,880
در ردیف ظاهر می شود و اگر قبلاً
46
00:01:24,880 –> 00:01:26,880
ظاهر شده است،
47
00:01:26,880 –> 00:01:30,079
این راه حل ما نیست، سپس ستون ها را بررسی می کنیم.
48
00:01:30,079 –> 00:01:30,640
و سپس
49
00:01:30,640 –> 00:01:32,479
قسمت آخر این است که بررسی می کنیم آیا عدد
50
00:01:32,479 –> 00:01:34,720
چهار در مربع ظاهر می شود،
51
00:01:34,720 –> 00:01:36,799
بنابراین اساساً سه مرحله سه
52
00:01:36,799 –> 00:01:39,040
مرحله اصلی برای یافتن
53
00:01:39,040 –> 00:01:40,799
راه حل های ممکن وجود دارد و این همان چیزی است که
54
00:01:40,799 –> 00:01:42,320
ما با آن شروع می کنیم،
55
00:01:42,320 –> 00:01:46,560
بنابراین بیایید تعریف کنیم که چه چیزی ممکن است
56
00:01:47,119 –> 00:01:48,960
و به منظور این کار را اساساً آنچه
57
00:01:48,960 –> 00:01:50,399
ما نیاز داریم این است
58
00:01:50,399 –> 00:01:53,200
که ردیف ستون و
59
00:01:53,200 –> 00:01:54,000
عددی را که
60
00:01:54,000 –> 00:01:57,119
بررسی می کنیم بدانیم، بنابراین اگر بدانیم ردیف
61
00:01:57,119 –> 00:01:59,200
چیست، ستونی که بررسی می
62
00:01:59,200 –> 00:02:01,439
کنیم چیست و سپس بدانیم که عددی که
63
00:02:01,439 –> 00:02:02,560
داریم چیست چک کردن f یا
64
00:02:02,560 –> 00:02:04,799
سپس میتوانیم این تابع را اجرا کنیم تا
65
00:02:04,799 –> 00:02:06,079
متوجه شویم،
66
00:02:06,079 –> 00:02:10,080
بنابراین سه بررسی وجود دارد که انجام میدهیم این است
67
00:02:10,080 –> 00:02:13,280
که عددی در ردیف داده شده در
68
00:02:13,280 –> 00:02:15,920
سمت راست ظاهر میشود که اولین عدد است،
69
00:02:15,920 –> 00:02:18,800
سپس عددی است که در ستون داده شده ظاهر میشود
70
00:02:18,800 –> 00:02:20,720
و فرض کنید آیا در ردیف ظاهر میشود.
71
00:02:20,720 –> 00:02:22,480
مربع داده می شود
72
00:02:22,480 –> 00:02:24,879
و اگر پاسخ همه این
73
00:02:24,879 –> 00:02:25,840
سه منفی است،
74
00:02:25,840 –> 00:02:28,879
پس این یک راه حل ممکن برای آن
75
00:02:28,879 –> 00:02:32,560
فیلد داده شده است، بنابراین در این اسکریپت همانطور که می
76
00:02:32,560 –> 00:02:33,920
بینید با
77
00:02:33,920 –> 00:02:36,239
وارد کردن numpy عمدتاً برای چاپ آن
78
00:02:36,239 –> 00:02:37,040
به عنوان یک شبکه شروع می شود،
79
00:02:37,040 –> 00:02:39,680
اما ما این شبکه را داریم که لیستی از
80
00:02:39,680 –> 00:02:41,519
لیست ها و هر
81
00:02:41,519 –> 00:02:44,160
لیستی در لیست نشان دهنده
82
00:02:44,160 –> 00:02:46,000
ردیف سودوکو است، بنابراین این اولین ردیف
83
00:02:46,000 –> 00:02:47,599
از پازلی است که ما داریم،
84
00:02:47,599 –> 00:02:49,680
این دومین است و به همین ترتیب، کاری
85
00:02:49,680 –> 00:02:52,000
که باید انجام دهیم این است که باید
86
00:02:52,000 –> 00:02:54,400
از طریق این ردیف ها تکرار کنیم و البته ستون ها
87
00:02:54,400 –> 00:02:55,599
بستگی به چیزی دارد که ما به دنبال آن هستیم،
88
00:02:55,599 –> 00:02:56,959
89
00:02:56,959 –> 00:03:00,319
بنابراین اولین گام این است که باید شبکه جهانی را تنظیم کنیم،
90
00:03:00,319 –> 00:03:03,360
کاری که به ما اجازه می دهد انجام دهیم این است
91
00:03:03,360 –> 00:03:04,159
که ما
92
00:03:04,159 –> 00:03:06,239
از این شبکه استفاده می کنیم که خارج از
93
00:03:06,239 –> 00:03:08,000
تابع است زمانی که در حال کار هستیم
94
00:03:08,000 –> 00:03:09,440
. تابع زمانی که ما RU هستیم
95
00:03:09,440 –> 00:03:11,200
96
00:03:11,200 –> 00:03:13,599
بنابراین اولین سوال این است که عددی که
97
00:03:13,599 –> 00:03:15,360
98
00:03:15,360 –> 00:03:18,080
در ذهن داریم در یک ردیف مشخص ظاهر می شود،
99
00:03:18,080 –> 00:03:18,720
100
00:03:18,720 –> 00:03:22,000
بنابراین بیایید این کار را برای i
101
00:03:22,000 –> 00:03:26,400
در محدوده 0 تا 9 انجام دهیم، بنابراین تعداد
102
00:03:26,400 –> 00:03:29,440
ردیف هایی است که اگر داشته باشیم
103
00:03:29,440 –> 00:03:32,480
گرید و همچنین ستونها البته اگر
104
00:03:32,480 –> 00:03:37,360
ردیف شبکه i برابر با عدد
105
00:03:37,360 –> 00:03:40,879
باشد، مقدار false را برگردانید، بنابراین فرض کنید
106
00:03:40,879 –> 00:03:43,680
این ردیفی که در
107
00:03:43,680 –> 00:03:44,400
وهله اول
108
00:03:44,400 –> 00:03:47,519
انتخاب کردهایم سطر صفر یک دو است، بنابراین فرض کنید
109
00:03:47,519 –> 00:03:48,799
ردیف دو است،
110
00:03:48,799 –> 00:03:51,360
خوب کاری که انجام میدهیم این است که ما از صفر به
111
00:03:51,360 –> 00:03:54,400
نه در آن ردیف یا در آن لیست بروید
112
00:03:54,400 –> 00:03:57,040
و سعی می کنیم بفهمیم که آیا هر یک از آن
113
00:03:57,040 –> 00:03:57,599
اعداد
114
00:03:57,599 –> 00:03:59,439
برابر با عددی است که حدس می
115
00:03:59,439 –> 00:04:00,640
زنیم یا در حال بررسی هستیم
116
00:04:00,640 –> 00:04:03,840
که آیا راه حلی برای آن فیلد وجود دارد
117
00:04:03,840 –> 00:04:07,519
یا خیر. در واقع عدد است،
118
00:04:07,519 –> 00:04:09,040
پس ما false را برمی گردانیم، بنابراین آن عدد
119
00:04:09,040 –> 00:04:11,040
از قبل در
120
00:04:11,040 –> 00:04:14,480
آن ردیف وجود دارد و امیدوارم این واضح باشد، اما اگر
121
00:04:14,480 –> 00:04:15,920
واضح نیست، فقط در نظرات زیر به من اطلاع دهید،
122
00:04:15,920 –> 00:04:17,759
123
00:04:17,759 –> 00:04:20,880
حالا سوال دوم خوب است،
124
00:04:20,880 –> 00:04:23,120
بگذارید بگوییم که این تست رد شده است.
125
00:04:23,120 –> 00:04:24,560
در حال حاضر نیاز به عدد در یک ردیف
126
00:04:24,560 –> 00:04:25,919
داده شده نداریم
127
00:04:25,919 –> 00:04:29,360
بررسی کنید که آیا در ستون i
128
00:04:29,360 –> 00:04:32,639
در محدوده 0 تا 9 ظاهر می شود، ما به همان میزان
129
00:04:32,639 –> 00:04:33,040
130
00:04:33,040 –> 00:04:36,880
ستون داریم اگر grid اکنون به خاطر داشته باشید که
131
00:04:36,880 –> 00:04:38,240
ما ستون را بررسی می کنیم
132
00:04:38,240 –> 00:04:41,360
نه برای ردیف، بنابراین ما
133
00:04:41,360 –> 00:04:44,160
سطر و سپس ستون داریم، اما اکنون که ما “در حال
134
00:04:44,160 –> 00:04:45,120
تکرار
135
00:04:45,120 –> 00:04:47,360
میشویم که برعکس عمل کنیم، بنابراین
136
00:04:47,360 –> 00:04:48,560
ابتدا
137
00:04:48,560 –> 00:04:53,440
i و سپس ستون داریم
138
00:04:53,440 –> 00:04:56,880
و اگر برابر با عدد
139
00:04:56,880 –> 00:04:59,199
باشد، false را برمیگردانیم، بنابراین
140
00:04:59,199 –> 00:05:00,240
بیایید بگوییم که
141
00:05:00,240 –> 00:05:05,039
این ستون سه است پس ستون
142
00:05:05,039 –> 00:05:08,800
صفر یک است. دو سه
143
00:05:08,800 –> 00:05:12,560
سمت راست، به طوری که شبکه چاه ستون ما است
144
00:05:12,560 –> 00:05:15,680
. من مقدار 0 را به 9 می گیرم که
145
00:05:15,680 –> 00:05:16,080
به
146
00:05:16,080 –> 00:05:19,120
این معنی است که ابتدا از لیست صفر
147
00:05:19,120 –> 00:05:22,960
اول تغییر می کند و به همین ترتیب، اما این ستون
148
00:05:22,960 –> 00:05:26,160
همان ستون باقی می ماند، بنابراین
149
00:05:26,160 –> 00:05:27,120
ما به اسکن
150
00:05:27,120 –> 00:05:29,759
کردن از پایین ادامه می دهیم. سطر اول تا آخر
151
00:05:29,759 –> 00:05:30,400
و دوباره
152
00:05:30,400 –> 00:05:32,560
اگر در هر نقطه ای عددی را
153
00:05:32,560 –> 00:05:34,400
که در آن ستون ظاهر می شود پیدا کنیم،
154
00:05:34,400 –> 00:05:36,320
false را برمی گردانیم
155
00:05:36,320 –> 00:05:38,160
زیرا خوب این یکی از
156
00:05:38,160 –> 00:05:40,080
راه حل های ممکن نیست، بلکه در حال حاضر
157
00:05:40,080 –> 00:05:41,759
درست در آنجا ظاهر می شود و
158
00:05:41,759 –> 00:05:43,199
این منطق است. که داریم
159
00:05:43,199 –> 00:05:44,800
و آخرین آن که کمی است
160
00:05:44,800 –> 00:05:46,240
مشکل تر این
161
00:05:46,240 –> 00:05:49,120
است که عددی در مربع داده شده ظاهر می شود،
162
00:05:49,120 –> 00:05:50,160
بنابراین چگونه می توانیم بررسی کنیم که
163
00:05:50,160 –> 00:05:53,280
آیا عدد یک یا دو یا هر
164
00:05:53,280 –> 00:05:56,000
عدد دیگری در این مربع ظاهر می شود،
165
00:05:56,000 –> 00:05:57,440
کاری که می خواهیم انجام دهیم این است
166
00:05:57,440 –> 00:06:00,560
که از um که می خواهیم استفاده کنیم.
167
00:06:00,560 –> 00:06:03,759
هر سطر یا ستونی را بر 3 تقسیم کنید،
168
00:06:03,759 –> 00:06:06,240
اما ما آن را به نزدیکترین عدد گرد می کنیم،
169
00:06:06,240 –> 00:06:08,319
170
00:06:08,319 –> 00:06:11,680
بنابراین اجازه دهید این بخش را
171
00:06:11,680 –> 00:06:14,400
به سرعت توضیح دهم تا این قسمت را توضیح دهم،
172
00:06:14,400 –> 00:06:15,759
زیرا فکر می
173
00:06:15,759 –> 00:06:17,680
کنم دانستن آن بسیار مهم است، پس
174
00:06:17,680 –> 00:06:18,960
بیایید در نظر بگیریم. نگاهی به
175
00:06:18,960 –> 00:06:22,319
ردیف های صفر یک و دو تابعی
176
00:06:22,319 –> 00:06:23,199
که قرار است استفاده کنیم
177
00:06:23,199 –> 00:06:25,919
این است، بنابراین از نماد
178
00:06:25,919 –> 00:06:26,880
تقسیم
179
00:06:26,880 –> 00:06:28,880
دو بار استفاده می کنیم و کاری که انجام می دهد این است که آن را
180
00:06:28,880 –> 00:06:30,800
تقسیم می کند و سپس آن را به پایین گرد می کند، بنابراین اگر
181
00:06:30,800 –> 00:06:31,440
182
00:06:31,440 –> 00:06:34,240
ردیف صفر باشد با سه تقسیم می کنیم
183
00:06:34,240 –> 00:06:36,080
،
184
00:06:36,080 –> 00:06:38,639
اگر به اولین یا ردیف
185
00:06:38,639 –> 00:06:40,000
شماره یک
186
00:06:40,000 –> 00:06:43,199
یا یک ردیف شماره دو نگاهی بیندازیم، پاسخ صفر است، همه اینها
187
00:06:43,199 –> 00:06:47,039
صفر می شود، بنابراین اگر سه سطر اول را
188
00:06:47,039 –> 00:06:49,759
درست تقسیم کنیم و آن را به
189
00:06:49,759 –> 00:06:50,240
سمت پایین گرد
190
00:06:50,240 –> 00:06:52,400
کنیم تا بر تقسیم کنیم. سه را گرد می کنیم و
191
00:06:52,400 –> 00:06:53,759
آن را به سمت پایین گرد می کنیم، همیشه صفر می دهد،
192
00:06:53,759 –> 00:06:56,800
سپس اگر به چهار به آن
193
00:06:56,800 –> 00:07:00,080
برویم این ردیف سه چهار و پنج است بنابراین
194
00:07:00,080 –> 00:07:03,199
سه چهار
195
00:07:03,199 –> 00:07:06,560
و پنج همه به یک می رسد،
196
00:07:06,560 –> 00:07:10,319
بنابراین می توانید ببینید اگر این ام را ایجاد
197
00:07:10,319 –> 00:07:12,880
کنیم، فرض کنید بخش های سودوکو
198
00:07:12,880 –> 00:07:16,000
این بخش صفر
199
00:07:16,000 –> 00:07:19,199
بخش 1 و بخش 2 خواهد بود.
200
00:07:19,199 –> 00:07:21,039
و این مهم است. به یک دلیل
201
00:07:21,039 –> 00:07:23,199
چون بعداً میتوانیم به این بخشها دسترسی داشته باشیم
202
00:07:23,199 –> 00:07:24,960
203
00:07:24,960 –> 00:07:27,120
و در ردیفهای داخل آن بخش تکرار کنیم،
204
00:07:27,120 –> 00:07:29,440
اما چگونه میتوانیم این کار را به خوبی انجام دهیم
205
00:07:29,440 –> 00:07:33,039
این ردیف است، بخش
206
00:07:33,039 –> 00:07:34,479
صفر درست است،
207
00:07:34,479 –> 00:07:36,720
بنابراین بخش صفر میخواهیم از
208
00:07:36,720 –> 00:07:38,160
ردیف صفر شروع کنیم
209
00:07:38,160 –> 00:07:41,599
اما این بخش یک خوب ما
210
00:07:41,599 –> 00:07:42,319
نمی خواهیم از
211
00:07:42,319 –> 00:07:44,879
ردیف یک شروع شود ما می خواستیم از ردیف
212
00:07:44,879 –> 00:07:45,840
صفر شروع کنیم
213
00:07:45,840 –> 00:07:49,280
یک دو سه درست پس
214
00:07:49,280 –> 00:07:51,840
این است که می خواهیم قسمت صفر را
215
00:07:51,840 –> 00:07:52,560
از
216
00:07:52,560 –> 00:07:55,199
ردیف صفر شروع کنیم اولین بخش از ردیف
217
00:07:55,199 –> 00:07:56,240
سه
218
00:07:56,240 –> 00:07:59,280
و آخرین قسمت از ردیف شش
219
00:07:59,280 –> 00:08:00,800
بنابراین کاری که ما باید انجام دهیم این است که باید
220
00:08:00,800 –> 00:08:02,879
اینها را در
221
00:08:02,879 –> 00:08:05,280
سه ضرب کنیم و چیزی که به دست می آوریم نقطه شروع
222
00:08:05,280 –> 00:08:06,319
223
00:08:06,319 –> 00:08:10,160
این مربع ها است بنابراین صفر
224
00:08:10,160 –> 00:08:13,840
سه و شش خواهد بود پس بیایید به این یکی نگاهی بیندازیم
225
00:08:13,840 –> 00:08:16,879
تا این ردیف هفت
226
00:08:16,879 –> 00:08:20,190
درست است پس صفر تا هفت هفت
227
00:08:20,190 –> 00:08:22,240
[موسیقی]
228
00:08:22,240 –> 00:08:23,919
تقسیم بر سه و n را به سمت پایین گرد کنید و
229
00:08:23,919 –> 00:08:25,680
سپس اگر در سه ضرب
230
00:08:25,680 –> 00:08:30,720
کنیم، شش به دست میآید، اگر همین کار را با هشت
231
00:08:30,720 –> 00:08:33,919
انجام دهیم، دوباره شش به دست میآید، بنابراین این
232
00:08:33,919 –> 00:08:35,360
یکی قسمت صفر است
233
00:08:35,360 –> 00:08:38,799
یا از ردیف صفر شروع میشود، این یکی
234
00:08:38,799 –> 00:08:41,120
قسمت سه است یا از سطر سه
235
00:08:41,120 –> 00:08:44,159
و این یکی شروع میشود. besing section
236
00:08:44,159 –> 00:08:47,600
um فرض کنید از ردیف شش شروع می کنیم،
237
00:08:47,600 –> 00:08:50,800
بنابراین کاری که می خواهیم انجام دهیم این است
238
00:08:50,800 –> 00:08:53,040
که نقطه شروع سه بخش را داریم،
239
00:08:53,040 –> 00:08:56,240
بنابراین بیایید با آن شروع کنیم، اجازه دهید این کار را به
240
00:08:56,240 –> 00:08:59,920
این صورت انجام دهیم شاید خوب باشد که
241
00:08:59,920 –> 00:09:03,600
x صفر برابر با ستون باشد.
242
00:09:03,600 –> 00:09:06,080
تقسیم و گرد کردن در سه
243
00:09:06,080 –> 00:09:07,200
ضرب در
244
00:09:07,200 –> 00:09:10,800
سه و اگر این منطقی
245
00:09:10,800 –> 00:09:12,480
نیست ویدیو را کمی طولانیتر دنبال کنید و فکر
246
00:09:12,480 –> 00:09:14,160
247
00:09:14,160 –> 00:09:14,560
248
00:09:14,560 –> 00:09:17,920
میکنم وقتی این قسمت
249
00:09:17,920 –> 00:09:20,720
از کد خود را به پایان میرسانیم بسیار منطقی خواهد بود.
250
00:09:20,720 –> 00:09:21,120
همین کار را
251
00:09:21,120 –> 00:09:25,200
برای سطر انجام می دهیم تا بدانیم
252
00:09:25,200 –> 00:09:28,640
صرف نظر از اینکه چه سطر یا
253
00:09:28,640 –> 00:09:30,240
ستونی را در اینجا پاس می کنیم
254
00:09:30,240 –> 00:09:33,760
، نتیجه 0 3 یا 6
255
00:09:33,760 –> 00:09:36,000
0 3 یا 6 خواهد بود. بنابراین سطر یا ستون
256
00:09:36,000 –> 00:09:38,240
مهم نیست همیشه 0 3 خواهد بود. یا 6
257
00:09:38,240 –> 00:09:39,680
که نقطه شروع
258
00:09:39,680 –> 00:09:42,640
مربع های ما است و اکنون به چه چیزی می
259
00:09:42,640 –> 00:09:43,279
رویم do
260
00:09:43,279 –> 00:09:46,560
برای i در محدوده
261
00:09:46,560 –> 00:09:50,480
0 تا 3 است، ما می دانیم که هر مربع
262
00:09:50,480 –> 00:09:53,680
دارای سه ردیف سمت راست
263
00:09:53,680 –> 00:09:57,200
و هر مربع دارای
264
00:09:57,200 –> 00:10:00,959
سه ستون است، بنابراین ما در حال ایجاد آن هستیم که
265
00:10:00,959 –> 00:10:02,399
از طریق
266
00:10:02,399 –> 00:10:05,120
هر سه سطر و سه ستون حلقه می
267
00:10:05,120 –> 00:10:0