0:00
Alright guys so अब time आ चुका है solution बनाने का हमारे C language
0:03
की पिछली exercise का जिसमें मैंने आप लोगों को एक exercise दी थी
0:07
जहाँ आप लोगों को palindrome check करना था। अब palindrome checking का
0:10
जो question होता है वो बहुत ज्यादा important होता है अगर आप interviews वगैरह में जा रहे हैं या
0:14
फिर अगर आप लोग कोई exam वगैरह दे रहे हैं college school का तब वहां
0:17
पर ये आपसे पूछा जा सकता है। क्योंकि ये एक ऐसा सवाल है कि बहुत ज्यादा common है और इस
0:21
तरह के जो questions है वो आप लोगों को rings वगैरह में भी मिल जाएंगे। तब
0:25
हम लोग अब करेंगे क्या कि चलेंगे इस video की तरफ सबसे पहले और
0:28
देखेंगे कि ये question क्या था और उसके बाद हम लोग यहां पर इसको
0:32
किस तरह इसको किस तरह tackle करना है ये देखेंगे। तो अब मैं
0:36
यहाँ पर करूँगा क्या नीचे आपके comments बाद में पढूंगा लेकिन अभी यहां पर मैं
0:39
sixty third video में अपने जाऊंगा जो कि मैंने आप लोगों को यहाँ पर
0:44
दिखाया था तो मैं sixty third video में जाता हूँ sixty three तो
0:48
मैं यहां पर ढूंढ रहा हूँ शिक्षित। by the way मैंने एक extension install की है
0:51
जो कि मुझे अच्छी लगी visual studio code की मैं आप लोगों को दिखाता हूँ उसका
0:55
नाम क्या है। और वो icons हैं basically और उसने मुझे कुछ
1:00
अच्छे अच्छे icons दिए VS code icons नाम है उसका। आप भी जाकर
1:04
ये icons download कर सकते हैं। अच्छे हो जाते हैं icons और अच्छी feel आती है
1:07
जब आप programming कर रहे हैं तो आप लोगों को से इसको ah try
1:12
करना चाहिए। तो अब मैं यहाँ पर करूँगा क्या कि tutorial sixty three वाली
1:15
जो file थी इसके अंदर आ जाऊंगा और यहां पर मैंने आप लोगों को बोला था
1:19
कि आपको check करना है कि क्या एक number palindrome है कि
1:23
नहीं है। मैंने basically जो उसका पूरा boiler plate था वो लिख
1:27
के आप लोगों को दे दिया था। अब यहां पर मैं देखता हूँ कि कौन-सा tutorial
1:30
चल रहा है हमारा। मैं यहां पर अपनी इसी programming की playlist को खोलूंगा
1:35
और यहां पर ये चल रहा है हमारा। I guess it's tutorial
1:39
number। sixty five yes I was right। और अब मैं यहां पर
1:43
करूंगा क्या कि आह sixty five tutorial की file बना दूंगा। तो
1:48
मैं यहां पर simply tutorial sixty five dot C as simple as
1:53
that इसको मैं tutorial sixty five dot C लिखूंगा और यहां पर
1:57
सारा का सारा sixty three का content copy कर दूंगा। अब palindrome
2:01
क्या होता है? मैं एक बार और अगर किसी ने by any chance question नहीं समझा है और एक बार
2:04
और recap के लिए अगर लोग भूल गए तो मैं आप लोगों को बताता हूं। हमने इसमें किया
2:08
क्या था कि हम लोगों को एक user input देगा। एक बार
2:13
user input type करेगा तो आपको बताना है कि जो number उसने type
2:17
किया है, उसको जब उल्टा किया जाता है। तब क्या वही number
2:22
बनता है कि नहीं बनता है? ये आप लोग को यहां पर ये
2:25
logic implement करके आप लोग को एक program बनाना था। अब मैं यहां पर करूंगा
2:29
क्या कि आप लोग को ये किस तरह solve करना है problem
2:33
इसको कैसे tackle करेंगे? logic के साथ बनाऊंगा। तो मैं करूंगा क्या
2:36
कि मान लो user ने मेरा एक number enter किया। मान लेते हैं कि वो number
2:40
मेरा आ जाता है यहां पर eighty seven या eight seventy seven। तब
2:44
मैं करूंगा क्या कि इसको उल्टा करूंगा। तो इसका उल्टा क्या हो जाएगा seven seven
2:48
eight। क्या ये दोनों number बराबर है? नहीं है बराबर। तो मैं return zero
2:52
कर दूंगा, कहूंगा कि भाई ये palindrome नहीं है। लेकिन अगर मेरे
2:55
पास number कुछ eight seven eight करके आता है, इसका उल्टा करूंगा तो यही
2:59
बनेगा eight seven eight और ये दोनों number बराबर हो जाएंगे। इसीलिए ये जो
3:03
है एक palindrome मानी जाएगी। तो अब हम करेंगे क्या कि सबसे
3:06
पहले हमारा काम होना चाहिए कि number को reverse करना। तो number को reverse करने
3:10
के लिए मैं करूंगा क्या क्या कि number को दस से divide करता
3:14
जाऊंगा और उसी के साथ साथ मैं क्या करूंगा एक reverse number बनाता
3:17
जाऊंगा। अब आप लोग सोचोगे कि मैं क्या कह क्या रहा हूं मैं, देखो जैसे
3:21
मान लो मेरे पास eight seventy seven है मैं ये सारा मिटा देता हूं और
3:24
जैसे मान लो मेरे पास eight seventy seven है अभी यहां पर, तब मैं करूंगा क्या
3:28
कि ये seven वाला digit इसका प्राप्त करने के लिए मैं क्या करूंगा? मैं
3:32
seven वाला इसका ये digit प्राप्त करने के लिए इसको divide कर
3:36
दूंगा दस से और क्या करूंगा इसका जो remainder है वो ले
3:40
लूंगा। तब अगर मैं इसका इसमें modulo operator चला दूं, दस के
3:45
साथ, तब मुझे मिल जाएगा क्या सात। और इसके बाद मैं क्या
3:50
करूंगा इसका जो last वाला जो digit है इसको मैं दूंगा यानी
3:53
कि eight seventy seven को मैं eighty seven बना दूंगा। फिर उसके बाद वापस
3:57
से मैं यही काम करूंगा, फिर मेरे पास सात आ जाएगा और मैं इसको वापस
4:01
से कम कर दूंगा। फिर वापस से मैं यही काम करूंगा और उसके बाद मेरे पास आठ आ
4:04
जाएगा। और ये number उल्टा हो जाएगा और at the end मेरे पास zero बचेगा। अब
4:08
इसको logic में किस तरह लिखना है ये मैं आप लोगों को यहां पर बता देता हूं। तो
4:12
मैं सबसे पहले यहां पर एक int reverse के नाम से reversed
4:16
के नाम से एक number बनाऊंगा। और semicolon लगाऊंगा और मैं यहां
4:20
पर क्या कहूंगा कि while while num is not equal to zero
4:26
जब तक कि number zero नहीं हो जाता आपको ये loop में
4:30
iterate करते रहना है। इस loop में जाने के बाद आपको क्या करना
4:33
है? इस loop में जाने के बाद आपको last वाला जो इसका
4:37
digit है ये चाहिए और ये कैसे मिलेगा आपको? ये मिलेगा आपको
4:41
आह modulo ten करके, तो अगर मैं num percent ten कर दूँ
4:48
तब मुझे क्या मिलेगा इसका जो last वाला जो digit है अगर eight seventy seven है तो seven मिल
4:52
जाएगा। और मैं क्या चाहता हूं कि reverse reverse का जो पहला
4:56
digit है वो बन जाए। तब मैं क्या करूंगा, मैं लिखूंगा reversed is
4:59
equal to reversed तो मुझे मुझे करना क्या है basically आप ये
5:04
समझो मुझे करना ये है कि मुझे reverse का जो पहला वाला
5:09
जो digit है जैसे मान लो अगर reverse मेरा zero है, तब मैं चाहता हूं कि
5:12
अगर यहां से मुझे सात मिला तो reverse में सात इस तरह लग जाए। अगर
5:16
reversed मेरा साथ है तब मैं चाहता हूं कि एक और साथ कुछ इस तरह लग जाए
5:20
तो ये काम करने के लिए मुझे क्या करना reversed को दस से multiply करना
5:24
तो मैं यहां पर लिख दूंगा multiply by ten। और उसके बाद मुझे
5:28
add करना num percent ten यानी कि जो भी remainder है वो
5:32
इसको समझते हैं एक बार और क्योंकि अगर ये समझ में नहीं आया तो आप
5:35
लोग को ये program समझ में नहीं आएगा और अगर ये आ गया तो उसके बाद done है, reverse
5:39
हो गया number आपका और एकदम इसके बाद straight forward है देखो। reverse
5:43
में था zero मैंने क्या किया ten multiply by zero मेरा zero हो गया
5:47
और remainder क्या आया मेरा सात। eight seventy seven को जब दस से करूंगा
5:51
divide तो सात remainder आएगा। तो reverse मेरा क्या हो गया अभी? सात हो गया
5:54
तो मैं यहां पर अपना reverse लिख रहा हूं comment में, तो मेरा reverse पहले zero था
5:58
अब मेरा हो गया reverse सात। अब मैं क्या करूंगा अब मैं
6:02
जब वापस आऊंगा तब मैं num को update कर दूंगा तो मैं कहूंगा num is
6:05
equal to num divided by ten। और आप लोग को मालूम है
6:09
कि जब हम एक integer को दस से divide करते हैं तब एक integer ही आता है
6:12
तो eight seventy seven को दस से divide करूंगा तो मुझे eighty seven मिलेगा। अब
6:17
इसके बाद यही काम होगा eighty seven को जब मैं जो मेरा
6:21
reverse था by the way वो मेरा seven हो गया है अभी। तो seven multiply by ten
6:24
हो जाएगा seventy और उसमें जब मैं इसका remainder इसका दस से
6:28
divide करके जो remainder आएगा जो कि सात है वोडूंगा तब क्या हो जाएगा seventy
6:32
seven हो जाएगा। Similarly मैं जब num को दस से divide करूंगा
6:36
यहां पर आठ बचेगा और आठ का जो percent ten करूंगा तब
6:39
मुझे क्या मिलेगा? आठ का percent ten मैं करूंगा तो मुझे आठ मिलेगा
6:43
और वापस से इसको दस से multiply करके इसमें जब मैं आठ तो seven
6:46
seven eight हो जाएगा। तो इस तरह मैं अपने number को reverse कर सकता हूं। तो मैं
6:50
comments हटा देता हूं क्योंकि आपको confuse कर सकते हैं but आपको समझ
6:54
में आ गया होगा कि किस तरह मैंने अपने number को reverse किया। तो
6:57
यहां पर मैंने simply क्या किया है? reverse the number। तो यहां
7:04
पर ये जो program है आपका ये ना ही आपका palindrome checking
7:08
का program है ये एक number को reverse करने का program भी आपको आ गया है। तो एक program
7:12
के अंदर एक तीर से हम दो दो, तीन तीन चार चार निशाने मार रहे हैं। तो
7:16
इसीलिए मैं आप लोगों को सी आह easy भी नहीं कहूंगा एक moderate
7:20
difficult भी नहीं easy भी नहीं एक moderate level की exercise देता हूं। और
7:24
ताकि course के साथ किसी को ऐसा ना लगे कि ये तो एकदम simple था और
7:27
at the same time किसी को ऐसा ना लगे कि ये बिल्कुल solve नहीं हो रही है। तो
7:31
अब क्या हुआ अब reverse में मेरे पास reverse number आ चुका है, ठीक है? अब
7:36
मैं यहां पर एक काम करता हूं एक printf statement लगाता हूं आप लोगों को दिखाने के लिए। reverse
7:41
number है यानी कि जो number उल्टा किया वो मेरा क्या है
7:45
reversed। save करके इसको run करूंगा और इसके बाद आप लोग देखो
7:51
यहां पर मैंने लगता है नहीं दबाया but हाँ मेरी activate हो
7:55
रही है extensions सा time लेता है जब पहली बार run होता है तो
7:59
but उसके बाद बहुत run होता है तो ये कह रहा है कि number enter करो
8:03
मान लो four forty four fifty five तो देखो उल्टा हो गया सही से, अब एक number
8:07
भी अगर मैं इसको दूँ तब भी ये मुझे उल्टा करके उसको दे देगा, तो देखो इसने
8:11
मुझे उल्टा करके दे दिया है number और अभी मुझे यहां पर logic
8:14
by the way लिखना है return statements मुझे ठीक करने हैं, मैं आपको ये दिखा रहा
8:18
था कि हमने number reversed कर दिए हैं। अब मैं यहां पर
8:21
लिखूंगा if Number is equal to reversed। Simple सी बात ये है
8:29
कि number is a palindrome तो return one। तब तो number parent
8:33
row में। वरना क्या करेगा ये return zero कर देगा तो else लिखने की
8:36
आपको जरूरत नहीं है लेकिन तब भी readability के लिए हम लोग लिख देते हैं। else
8:43
return zero। तो जैसे कि मैंने आप लोगों को बताया कि else
8:46
लिखने की जरूरत नहीं है लेकिन तब भी आप मान लो बाद में आते हैं अपने code को के लिए
8:50
एक दो साल के बाद और तब आप लोग को अच्छा समझ में आएगा और इसलिए
8:54
हम लोग formatting भी कर लेते हैं control shift h दबा के या फिर right click
8:57
करके format document का आपका जो भी shortcut है वो अगर आप लोग दबाएंगे
9:01
तो easily आप लोग format कर पाएंगे। अब यहां पर मेरा जो
9:05
program है वो अच्छे से run होना चाहिए। तो मैं यहाँ पर लिखता
9:08
हूँ कोई भी random number ये कह रहा है कि palindrome नहीं है। लेकिन at the
9:12
same time मैं क्या करूँगा अब एक ऐसा number लिखूंगा जो कि palindrome होगा तो one
9:16
two three four three two one तो ये एक palindrome ah one
9:21
two three four three two one। तो reverse number बराबर था उसके
9:25
बाद भी इसने मुझे बताया कि palindrome नहीं है तो मैं देखता हूँ
9:29
यहाँ पर क्या problem आई है। तो, इस palindrome number जो है one return
9:32
नहीं कर रहा है। इसका मतलब number is not equal to reversed। तो reversed
9:36
मैं यहां पर अगर देखूँ तो मेरा क्या आ रहा है one, two, three, four, three, two, one, one
9:40
two, three, four, three, two, one, alright तो मैंने यहां पर एक गलती करी है, गलती
9:43
नहीं कहूंगा मैं यहां पर क्या कर रहा हूं loop के अंदर अपने number को change कर रहा
9:47
हूं। तो मैंने जो original number था उसको यहां पर कर दिया है इसको loop के अंदर
9:50
change कर कर के at the end वो zero हो जाएगा। तो यहां पर ये num zero रहेगा इसलिए
9:54
मैं क्या करूंगा preserve कर लूंगा original number। के नाम से इसको
10:01
save कर लूंगा। मैं कहूंगा जो original number है वो मेरा number है, ठीक है
10:05
अब मैं यहां पर num की जगह, original number लिखूंगा और अब
10:10
हमारा program एकदम perfectly run होगा, मैं आप लोगों को दिखाता हूँ। अगर मान लो
10:13
मैं one, two, three, four, three, two, one लिखूँ तो ये देखो कह रहा है number is
10:17
a palindrome ah at the same time अगर मैं कोई एक random सा number
10:20
डालूँ और इसको पूछूं palindrome है कि नहीं, तब ये कह रहा है कि
10:24
number is not a palindrome तो आशा करता हूँ कि सब लोग को clear
10:28
हो गया होगा और मैं चाहता हूँ कि, आप लोग इसका string
10:31
वाला version भी एक बार बना के देखें STRRV use करके और string
10:35
का जो भी function आप use करना चाहते हैं आप use कर सकते हैं। एक string version सब लोग
10:39
बना के नीचे comment में मुझे जरूर दें। उससे क्या होगा कि आप लोग की एक अच्छी
10:42
practice हो जाएगी string में अगर आप लोग इसको बनाएंगे तो और उसके
10:46
बाद आप लोग की जो ये conditionals हैं, loops हैं और logic
10:50
building है। ये logic logic building का program था by the way इसमें हमने logic बनाया
10:53
किस तरह number को reverse करना है और किस तरह उसके बाद ये check करना
10:57
है कि ये उल्टा number क्या original number के बराबर है कि नहीं। तो
11:01
मैं आशा करता हूँ समझ में आया होगा आप लोगों को और किसी को कोई भी issue हो तो मुझे नीचे comment
11:04
में जरूर बताए। उसी के साथ साथ जितने लोगों ने solve किया है सबको मैं shout out
11:08
देता हूँ और मैं sort कर लूँगा आपके comments को newest first
11:12
करके। और मैं नीचे scroll कर रहा हूँ। और यहाँ पर वैभवी
11:18
दीक्षित, रोहन दास, हबीब खान, विजय जाधव, gamer you रमत अली खान
11:24
आकाश कुमार, Jabir Hussain, software word, Raj studio, cyber mates, gaming with
11:30
Rohan, Ms channel, Norw music, Aditya शिंदे, राहुल साहू, Youtube Hungama, नीरज
11:36
साहब, Bruno Boxer, सुमित सिंह, फरहान भाई। तो replies में भी। किसी
11:42
ने कुछ लिखा है तो मैं यहाँ पर उनको भी shout out दे देता हूँ। आदर्श
11:46
सनी और जाबीर हुसैन। जितने भी लोगों ने comment किया मैं चाहता हूँ कि सब
11:49
लोग एक बार check out करें से ये solution video और नीचे मैं
11:53
comment में दे दूंगा आप लोगों को program भी, वो भी आप लोग देखेंगे और
11:56
अपना program मिलाएंगे तो अच्छा रहेगा आप लोगों के लिए और उसी
12:00
के साथ साथ अगर आप लोगों ने अभी तक C programming की इस play list को access नहीं किया है
12:03
तो से C programming की इस play list को access करें। उससे होगा ये कि आप
12:07
लोग easily सारे के सारे videos को एक जगह पर देख पाएंगे और
12:11
मैं आशा करता हूँ कि ये जो course है इसमें जो exercises मैं
12:15
दे रहा हूँ और जितना भी मेरा effort है वो काम कर रहा है आप लोगों
12:18
के लिए और आप लोग को modern way में C programming सीखना जो
12:22
है जीने में मजा आ रहा है। तो मुझे नीचे जरूर बताए comment में और यहाँ पर
12:26
source code आपको मिल जाएगा तो मैं आप लोगों को इसमें तो अभी source code
12:29
था नहीं कुछ ज्यादा। but मैं आप लोग को source code सारा का सारा attach करके
12:33
दे दूंगा और मैं इसको update करता रहता हूँ। जितने भी videos में
12:36
source code डालता हूँ आप लोगों को मैं देता रहता हूँ तो आप लोग से
12:40
access कर लिया करें क्योंकि ये source code मैं आप ही के लिए डालता हूँ। so अभी के लिए guys
12:44
इस video में इतना ही मैं आशा करता हूँ कि आप लोगों को ये video पसंद आया होगा। thank
12:48
you so much guys for watching this video। इस video को like करना बिल्कुल मत भूलना
12:51
and I will see you next time।