lab
برای یادگیری هم بدون شک بهترین سایتی که میتونید به رایگان ازش استفاده کنید https://www.typingclub.com/ بنظرم اگه واقعن قصد یادگیری دارید تنبلی رو بزارید کنار و کورس های اولش رو کامل ببینید اجازه بدید دست هاتون با کیبرد سازگار بشن و از همون اولی نگاه کردن…
Media is too big
VIEW IN TELEGRAM
"Guess who, years ago, had the discipline and focus to complete TypingClub’s extensive tutorials at a young age? This achievement still reminds me what dedication can accomplish!"
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
خواستم منم امتحانش کنم ولی ۴۰۴ گیگ نه حافظه دارم نه اینترنت😭
🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
Coding isn't just a skill, it's a mindset.
Build, fail, learn, repeat
Build, fail, learn, repeat
🔥2
در دنیای ریاضیات و برنامهنویسی، سایت Project Euler یک منبع بسیار جذاب است. این سایت مجموعهای از مسائل چالشبرانگیز ریاضی و برنامهنویسی را ارائه میدهد که هدف آن تقویت مهارتهای منطقی و حل مسئله است.
شروع کردن به حل مسائل Project Euler میتواند تجربهای غنی و آموزشی باشد. یکی از مسائل جالب این سایت، مسئله شماره ۹ است که به دنبال سه عدد طبیعی a, b, و c است که در شرایط زیر صدق کنند:
در ابتدا، کلنجار رفته شد تا اعداد مثلثاتی را تولید کرده و شرط مسئله را بررسی کند. اما پس از مدتی متوجه شد که راهحل سادهتر و مستقیمتری وجود دارد. در نهایت، با استفاده از سه حلقه تو در تو، به جواب رسید:
این تجربه نشان داد که گاهی راهحلهای سادهتر و مستقیمتر، مؤثرترین راهحلها هستند. Project Euler نه تنها مهارتهای ریاضی را تقویت میکند، بلکه از پیچیدگیهای غیر ضروری دور کردن و به راهحلهای سادهتر رسیدن را تشویق میکند.
شروع کردن به حل مسائل Project Euler میتواند تجربهای غنی و آموزشی باشد. یکی از مسائل جالب این سایت، مسئله شماره ۹ است که به دنبال سه عدد طبیعی a, b, و c است که در شرایط زیر صدق کنند:
a^2+b^2=c^2 ,a+b+c=1000
در ابتدا، کلنجار رفته شد تا اعداد مثلثاتی را تولید کرده و شرط مسئله را بررسی کند. اما پس از مدتی متوجه شد که راهحل سادهتر و مستقیمتری وجود دارد. در نهایت، با استفاده از سه حلقه تو در تو، به جواب رسید:
for a in range(1, 997):
for b in range(a+1, 998):
for c in range(b+1, 999):
if a+b+c==1000 and a**2+b**2==c**2:
print(a * b * c)
این تجربه نشان داد که گاهی راهحلهای سادهتر و مستقیمتر، مؤثرترین راهحلها هستند. Project Euler نه تنها مهارتهای ریاضی را تقویت میکند، بلکه از پیچیدگیهای غیر ضروری دور کردن و به راهحلهای سادهتر رسیدن را تشویق میکند.
❤3👍1
توصیه میکنن برا شروع برنامه نویسی رقابتی (Competitive programming) یک تعداد قابل قبولی سوال ساده rate(800) و هچنین سوالات تگ پیاده سازی (implementation) حل کنید. برا اینکه با خوندن سوالات و روش فکر کردن رو سوالات بیشتر آشنا بشید.
ولی باز توصیه میشه که از یجایی به بعد برید سراغ سوالات سخت تر چون اینطوری چیزای جدید یادمیگیرین و ذهنتون قوی تر میشه.
تا اینجا من 148 تا مسئله ریت 800 حل کردم و دیگه وقتشه برم سراغ ریت 900
لینک افزونه CF Analytics: بهتون مثل عکس بالا نشون میده که مسائلی که حل کردید چه سطحی بودن و چه تگ هایی داشتن
ولی باز توصیه میشه که از یجایی به بعد برید سراغ سوالات سخت تر چون اینطوری چیزای جدید یادمیگیرین و ذهنتون قوی تر میشه.
تا اینجا من 148 تا مسئله ریت 800 حل کردم و دیگه وقتشه برم سراغ ریت 900
لینک افزونه CF Analytics: بهتون مثل عکس بالا نشون میده که مسائلی که حل کردید چه سطحی بودن و چه تگ هایی داشتن
🔥6🖕1
Forwarded from Lack of leak XD
جلسه اول درس طراحی زبان های برنامه سازی:
در واقع دستور زیر توی زبان سی معنا داره
اینطوری باهاش برخورد میکنه که اول عملیات a++ انجام میشه و بعد a + b و چون عملیات a++ در خط بعدی برنامه اعمال میشه مقدار متغیر c هفت خواهد شد.
و در خروجی:
در واقع دستور زیر توی زبان سی معنا داره
int a = 2, b = 5, c;
c = a+++b;
اینطوری باهاش برخورد میکنه که اول عملیات a++ انجام میشه و بعد a + b و چون عملیات a++ در خط بعدی برنامه اعمال میشه مقدار متغیر c هفت خواهد شد.
#include <stdio.h>
int main(){
int a = 2, b = 5, c;
c = a+++b;
printf("%d%s", b, "\n");
printf("%d%s", a, "\n");
printf("%d%s", c, "\n");
return 0;
}
و در خروجی:
5
3
7
🔥3👏3