درحال برنامه نویسی
دو محاسبه برنامه نویسی در یک پست
درورد ، پس از نمایش پست قبلی ، و سبک شدن از احساس «بر باد رفتن زحمت ها» تصمیم به نوشتن پست جدیدی کردم تا دو کار ریاضی را انجام دهیم ، یکی مربوط به برنامه نویسی و دیگری مربوط به برنامه نویسی
این هم لیست کار ها:
- محاسبه تعداد حالت های ممکن
- هندسه در برنامه نویسی
(راستی من اولین پست ام رو در ۱۶ اسفند نوشتم)
و یا در زبانی دیگر
- کوتاه کننده لینک vrg.ir برای چند پست می تواند کار کند؟
- چاپ یک شکل سه بعدی با پایتون :)
کوتاه کننده لینک vrgl.ir چند برای چند پست به درد می خورد؟
برای
for: 52**3 + 52**3 + 52**4 + 52**5
is equal to: 387656256
or 387,656,256
برای ۳۸۷ میلیون پست آآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآ
اما چطور می توان حساب کرد؟
اگر شما هم مثل من کمی مسائل ریاضی علم کامپیوتر را حل کرده باشید ، این موضوع برای شما مسخره باشد ، اما همه که نمی دانند.
برای درک کردن موضوع ، بگویید اگر برنامه ای از شما یک حرف از الفبای انگلیسی خواست، چند حرف می توانید به آن بدهید؟
- نمی دانم!
- ۲۶
- غیره
اگر «نمی دانم!» انتخاب شما هست و مثال را واضح فهمیدید و همچنین سواد ابتدایی دارید ، همین الان بروید بیرون
اگر «۲۶» را گفتید ، سواد ابتدایی دارید ،اما زیرکی پایه ندارید ، در صفحه بمانید اما علم خود را بیشتر کنید.
و اگر «غیره» را گفتید دو حالت پیش می آید:
شما ۲۶*۲ و یا 52 را گفتید: افرین ، این پست برای شما هست :)
هر چیزی دیگر: همان کار هایی را که کسانی که گزینه «نمی دانم!» را انتخاب کردند ، انجام دادند انجام دهید:
انگلیسی ۲۶ حرف دارد که می توانند در ۲ حالت بزرگ یا کوچک باشند ، بنابراین ۲۶*۲ و یا ۵۲ حالت ممکن هست
خوب بنابراین
vrgl.ir/<englishWord>
52 states
۵۲ حالت ممکن هست.
اما کوتاه ترین لینکی که من دیدیم ۳ تا بیشتر نداشت.
بنابراین :
vrgl.ir/<3EnglishWords>
52 * 52 * 52
اما چرا ضرب و نه جمع؟
خوب ما یک a داریم و بعدش ۵۲ حالت ممکن هست. پس ما ۵۲+۱ حالت ممکن داریم و یا ۵۲*۱ حالت ممکن؟
واضح هست که ۱*۵۲ جواب درست هست.
حالت اگر بگوییم ما یا a و یا b داریم و بعدش ۵۲ حالت ممکن هست. پس ما ۲+۵۲ حالت ممکن داریم یا 2*52 حالت ممکن؟
واضح هست که جواب 52*2 هست
در ادامه ، می توان
vrgl.ir/<3EnglishWords>
states: 52 * 52 * 52
رو برابر با :
vrgl.ir/<3EnglishWords>
states: 52 ** 3
قرار داد و به جای ۳ بار ضرب ، یک بار از توان استفاده کنیم.
52**3 + 52**3 + 52**4 + 52**5
این که عبارت بالا چه کار می کند بر عهده خودتان! باید در ذهنتان جایی برای خلاقیت باشد یا نه؟
بنابراین کوتاه کننده لینک vrgl.ir به شرطی که نهایت از جمله ای به طول ۵ و حداقل از جمله ای به طول ۳ استفاده کند باید 387656256 حالت موجود باشد.
اکنون فرض می کنیم که حداقل طول جمله ۱ حرف و این شامل حروف بزرگ و کوچک به همراه اعداد ۰ تا ۹ می شود و حداکثر طول جمله را ۵ در نظر می گیریم.
62**1+62**2+62**3+62**4+62**5
که برابر با :
931151402 و یا 931,151,402 (تقریبا یک میلیارد! )
و اگر تنها یکی به طول جملخ اضافه شود یعنی عبارت به :
62**1+62**2+62**3+62**4+62**5+62**6
که برابر هست با
57,731,386,986 (پنجاه و هفت میلیارد!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!۱۱۱۱۱۱۱!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)
نتیجه گیری ها:
۱) ریاضی علم کامپیوتر (محاسبه تعداد حالت های موجود) خودمون رو بهتر کنیم
۲) کوتاه کننده لینک vrgl.ir به این زودی ها کم نمی آورد.
ساخت شکل سه بعدی با پایتون
این یکی بعد کاملا ساده هست!
تقریبا هیچ چیزی ندارد
اول از همه سوس کد که در ادیتور nano هست (و بعد نتیجه) :
و در آخر ، پاسخ را می بینیم:
چرا پایتون
تنها دو دلیل دارد ، آن هم پشتیبانی خوب پایتون از string های چند خطی هست و اینکه تنها زبانی با این ویژگی هست که یاد دارم
نتیجه گیری
۱) ساخت یک شکل سه بعدی با کامپیوتر خیلی هم سخت نیست!
مطلبی دیگر از این انتشارات
درباره تکنیک کروماکی راهکاری در صنعت عکسبرداری و فیلمبرداری
مطلبی دیگر از این انتشارات
بزرگترین هک های کامپیوتری 2 دهه اخیر
مطلبی دیگر از این انتشارات
تجربههای من از برنامه نویسی