در این مطلب، ویدئو HackerRank Python مشکل شماره 5 || درک لیست با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:09:15
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,839 –> 00:00:04,240
سلام بچه ها به عقب خوش آمدید، بنابراین در ویدیوی امروز
2
00:00:04,240 –> 00:00:06,000
ما یک سوال دیگر برای رتبه بندی هکر پایتون را حل خواهیم کرد،
3
00:00:06,000 –> 00:00:08,720
بنابراین سوال این است
4
00:00:08,720 –> 00:00:11,040
که با حل این سوال، درک لیست را یاد می گیریم،
5
00:00:11,040 –> 00:00:13,759
بنابراین به
6
00:00:13,759 –> 00:00:16,000
شما سه عدد صحیح x y و z
7
00:00:16,000 –> 00:00:18,080
داده می شود که ابعاد یک مکعب را نشان
8
00:00:18,080 –> 00:00:20,240
می دهند. یک عدد صحیح و بنابراین به شما
9
00:00:20,240 –> 00:00:23,119
چهار عدد صحیح داده می شود که اساساً x y z و
10
00:00:23,119 –> 00:00:25,680
n که x y z
11
00:00:25,680 –> 00:00:28,000
ابعاد مکعب را نشان می دهد و n نشان دهنده
12
00:00:28,000 –> 00:00:29,119
13
00:00:29,119 –> 00:00:31,519
چاپ عدد صحیح تمام مختصات ممکن داده
14
00:00:31,519 –> 00:00:35,120
شده توسط i j k در یک شبکه سه بعدی است که در آن مجموع i
15
00:00:35,120 –> 00:00:37,520
j و k برابر با n نیست. پس
16
00:00:37,520 –> 00:00:40,480
این i j و k چیست این i j و k
17
00:00:40,480 –> 00:00:41,760
18
00:00:41,760 –> 00:00:43,440
بین
19
00:00:43,440 –> 00:00:47,440
خوب خواهد بود من بین 0 و x قرار میگیرم درست بنابراین
20
00:00:47,440 –> 00:00:49,120
x عددی است که ما به عنوان ورودی میگیریم بنابراین
21
00:00:49,120 –> 00:00:52,320
i بین این محدوده و j در این
22
00:00:52,320 –> 00:00:54,719
محدوده و k در این محدوده قرار دارد. محدوده
23
00:00:54,719 –> 00:00:56,160
بنابراین ما باید
24
00:00:56,160 –> 00:00:58,800
همه این جایگشت ها را پیدا کنیم
25
00:00:58,800 –> 00:01:03,199
که در آن محدوده i j
26
00:01:03,199 –> 00:01:05,760
و k بین این x y و z قرار دارد
27
00:01:05,760 –> 00:01:07,840
اما مجموع
28
00:01:07,840 –> 00:01:10,960
i j و k نباید برابر با n درست
29
00:01:10,960 –> 00:01:12,799
باشد، به همین دلیل است که یک
30
00:01:12,799 –> 00:01:16,000
عدد صحیح اضافی می گیریم. و با مجموع i j
31
00:01:16,000 –> 00:01:16,720
و k
32
00:01:16,720 –> 00:01:18,400
یک جفت مرتب به دست می آوریم، بنابراین
33
00:01:18,400 –> 00:01:21,280
مانند اینجا، مجموع i j و k
34
00:01:21,280 –> 00:01:23,759
نباید برابر با n باشد، می تواند uh
35
00:01:23,759 –> 00:01:25,759
غیر از هر مقداری از n باشد، اما
36
00:01:25,759 –> 00:01:28,080
نباید برابر باشد. آن
37
00:01:28,080 –> 00:01:30,320
جفت مرتب شده
38
00:01:30,320 –> 00:01:31,920
در
39
00:01:31,920 –> 00:01:34,560
نتیجه ما، بنابراین از یک لیست
40
00:01:34,560 –> 00:01:35,920
برای پیاده سازی این لیست و درک لیست استفاده می
41
00:01:35,920 –> 00:01:39,200
کنیم، بنابراین بیایید مثال
42
00:01:39,200 –> 00:01:41,280
x برابر با 1 را ببینیم y برابر با 1 z برابر
43
00:01:41,280 –> 00:01:44,240
با 3 است، بنابراین این مقادیر x y z هستند. و
44
00:01:44,240 –> 00:01:47,040
n برابر با 3 است بنابراین بر این اساس
45
00:01:47,040 –> 00:01:48,560
محدوده
46
00:01:48,560 –> 00:01:51,600
اینجا i بین 0 و 1
47
00:01:51,600 –> 00:01:54,159
j بین 0 و 1 قرار دارد و k li
48
00:01:54,159 –> 00:01:56,000
طبق این شرایط خاص بین 0 و 2
49
00:01:56,000 –> 00:01:58,399
است درست
50
00:01:58,399 –> 00:01:59,680
زیرا
51
00:01:59,680 –> 00:02:01,680
این محدوده است
52
00:02:01,680 –> 00:02:04,079
و و این است این یکی و
53
00:02:04,079 –> 00:02:05,360
با آن
54
00:02:05,360 –> 00:02:07,200
ما همه جایگشت ها را محاسبه کرده ایم،
55
00:02:07,200 –> 00:02:09,679
بنابراین این
56
00:02:09,679 –> 00:02:12,560
مجموعه حاصل است که در آن i j
57
00:02:12,560 –> 00:02:14,000
و k است،
58
00:02:14,000 –> 00:02:16,560
بنابراین بر اساس محدوده،
59
00:02:16,560 –> 00:02:18,800
همه جایگشت ها را پیدا خواهیم کرد، اما این
60
00:02:18,800 –> 00:02:19,760
چیزی است که
61
00:02:19,760 –> 00:02:21,360
ما به
62
00:02:21,360 –> 00:02:23,760
آن نیاز نداریم. ما اما
63
00:02:23,760 –> 00:02:27,120
چیزی که ما به آن نیاز داریم این است که
64
00:02:27,120 –> 00:02:29,280
در اینجا همه جایگشت ها را شامل می شود
65
00:02:29,280 –> 00:02:32,400
اما در مورد پرسیدن این سوال فقط
66
00:02:32,400 –> 00:02:35,599
می خواهند جایی که i به علاوه j به اضافه k برابر
67
00:02:35,599 –> 00:02:37,840
با n نیست،
68
00:02:37,840 –> 00:02:40,319
آنها به همه آن موارد نیاز ندارند، آنها
69
00:02:40,319 –> 00:02:43,280
فقط به خوبی نیاز دارند که i به علاوه j به علاوه k
70
00:02:43,280 –> 00:02:45,519
برابر نیست و
71
00:02:45,519 –> 00:02:49,280
وقتی وجود دارد که برابر است. به n نیازی ندارند،
72
00:02:49,280 –> 00:02:52,160
بنابراین اگر 1 به علاوه 1 به علاوه 1 را ببینید که
73
00:02:52,160 –> 00:02:55,280
3 است پس n نیز در اینجا 3 است و این
74
00:02:55,280 –> 00:02:56,560
75
00:02:56,560 –> 00:02:57,440
76
00:02:57,440 –> 00:03:00,000
جمع بندی لیست خاص این موارد به
77
00:03:00,000 –> 00:03:02,640
3 می رسد بنابراین ما به این مورد خاص نیازی نداریم
78
00:03:02,640 –> 00:03:04,560
و حتی این یکی
79
00:03:04,560 –> 00:03:07,120
درست است، بنابراین ما به همه این نوع لیست ها
80
00:03:07,120 –> 00:03:08,640
نیاز
81
00:03:08,640 –> 00:03:11,360
نداریم و فقط باید آنها را به درستی حذف کنیم، بنابراین
82
00:03:11,360 –> 00:03:13,519
این لیست به دست آمده است
83
00:03:13,519 –> 00:03:16,480
که شامل تمام لیست
84
00:03:16,480 –> 00:03:17,440
85
00:03:17,440 –> 00:03:20,159
هایی است که در آن جمع برابر با n یا
86
00:03:20,159 –> 00:03:21,680
3 نیست
87
00:03:21,680 –> 00:03:23,599
، فکر می کنم شما متوجه شده اید. سوال را
88
00:03:23,599 –> 00:03:25,200
به درستی باید درک کنیم
89
00:03:25,200 –> 00:03:27,840
سپس فقط می توانیم
90
00:03:27,840 –> 00:03:30,959
کد را بنویسیم یک کد بسیار ساده است
91
00:03:30,959 –> 00:03:32,400
شما فقط سوال را
92
00:03:32,400 –> 00:03:34,239
به درستی درک کنید اگر
93
00:03:34,239 –> 00:03:36,239
سوال را به درستی متوجه نشدید ممکن است با
94
00:03:36,239 –> 00:03:38,319
مشکل
95
00:03:38,319 –> 00:03:40,560
مواجه شوید.
96
00:03:40,560 –> 00:03:41,360
97
00:03:41,360 –> 00:03:43,519
اگر به توضیح بهتری نیاز دارید، در زیر نظر دهید
98
00:03:43,519 –> 00:03:45,120
توضیح می دهم
99
00:03:45,120 –> 00:03:47,840
از طریق کامنت توضیح می دهم، بنابراین اکنون بیایید
100
00:03:47,840 –> 00:03:50,080
نوشتن کد
101
00:03:50,080 –> 00:03:51,760
را شروع کنیم تا همانطور که گفتم از درک لیست استفاده خواهیم کرد
102
00:03:51,760 –> 00:03:53,760
بنابراین درک لیست
103
00:03:53,760 –> 00:03:56,799
104
00:03:56,799 –> 00:03:59,439
روشی مختصر یا ساده تر برای نوشتن
105
00:03:59,439 –> 00:04:01,840
چیزهای زیادی است مانند به جای استفاده
106
00:04:01,840 –> 00:04:03,280
حلقههای for
107
00:04:03,280 –> 00:04:05,599
یکی برای حلقههایی که در داخل حلقههای تودهای دیگر قرار میگیرند،
108
00:04:05,599 –> 00:04:08,799
این یک راه بسیار مختصر
109
00:04:08,799 –> 00:04:11,840
و کوتاهتر و بسیار ساده است، درست ا