یادت باشه که برنامهنویسی مثل یک بازی است.
گاهی برنده میشی، گاهی میبازی،
اما مهم اینه که از بازی لذت ببری! 😄
موفق باشی و همیشه
@flowchart_algorithm
گاهی برنده میشی، گاهی میبازی،
اما مهم اینه که از بازی لذت ببری! 😄
موفق باشی و همیشه
Hello, World! رو به خاطر داشته باش! 🚀@flowchart_algorithm
👍5
مبتدی ها در برنامهنویسی معمولاً با چند ارور و مشکل رایج مواجه میشوند.
در اینجا به برخی از ارورهای معروف و معمول اشاره میکنم:
1. Syntax Error (خطای نحوی): این یکی از رایجترین ارورهاست که به دلیل اشتباهات تایپی یا فراموش کردن علامتهای خاص (مثل پرانتز، آکولاد، یا نقطهویرگول) رخ میدهد. مثلاً:
2. Name Error (خطای نام): وقتی که سعی میکنید به یک متغیر یا تابعی که تعریف نشده است، دسترسی پیدا کنید. مثلاً:
3. Type Error (خطای نوع): این خطا زمانی رخ میدهد که شما سعی کنید عملیاتی را بر روی دادههایی با نوع نامناسب انجام دهید. مثلاً:
4. Index Error (خطای ایندکس): زمانی که سعی کنید به ایندکسی از یک لیست یا آرایه دسترسی پیدا کنید که وجود ندارد. مثلاً:
5. Key Error (خطای کلید): این خطا زمانی رخ میدهد که سعی کنید به کلیدی در یک دیکشنری دسترسی پیدا کنید که وجود ندارد. مثلاً:
6. ZeroDivisionError (خطای تقسیم بر صفر): وقتی که سعی کنید یک عدد را بر صفر تقسیم کنید، این خطا رخ میدهد. مثلاً:
7. Indentation Error (خطای تورفتگی): در زبانهایی مثل پایتون، تورفتگیها بسیار مهم هستند و اگر به درستی رعایت نشوند، باعث خطا میشوند. مثلاً:
8. Attribute Error (خطای ویژگی): این خطا زمانی رخ میدهد که سعی کنید به ویژگی یا متدی از یک شیء دسترسی پیدا کنید که وجود ندارد. مثلاً:
اینها برخی از ارورهای رایج برنامهنویسان مبتدی هستند. با تمرین و تجربه، به راحتی میتوانی این ارورها را شناسایی و برطرف کنی!
موفق باشید 🌺
@flowchart_algorithm
در اینجا به برخی از ارورهای معروف و معمول اشاره میکنم:
1. Syntax Error (خطای نحوی): این یکی از رایجترین ارورهاست که به دلیل اشتباهات تایپی یا فراموش کردن علامتهای خاص (مثل پرانتز، آکولاد، یا نقطهویرگول) رخ میدهد. مثلاً:
print("Hello, World!" # پرانتز بسته فراموش شده است
2. Name Error (خطای نام): وقتی که سعی میکنید به یک متغیر یا تابعی که تعریف نشده است، دسترسی پیدا کنید. مثلاً:
print(my_variable) # my_variable تعریف نشده است
3. Type Error (خطای نوع): این خطا زمانی رخ میدهد که شما سعی کنید عملیاتی را بر روی دادههایی با نوع نامناسب انجام دهید. مثلاً:
result = "Hello" + 5 # نمیتوان یک رشته و عدد را جمع کرد
4. Index Error (خطای ایندکس): زمانی که سعی کنید به ایندکسی از یک لیست یا آرایه دسترسی پیدا کنید که وجود ندارد. مثلاً:
my_list = [1, 2, 3]
print(my_list[5]) # ایندکس 5 وجود ندارد
5. Key Error (خطای کلید): این خطا زمانی رخ میدهد که سعی کنید به کلیدی در یک دیکشنری دسترسی پیدا کنید که وجود ندارد. مثلاً:
my_dict = {"name": "Alice"}
print(my_dict["age"]) # کلید "age" وجود ندارد
6. ZeroDivisionError (خطای تقسیم بر صفر): وقتی که سعی کنید یک عدد را بر صفر تقسیم کنید، این خطا رخ میدهد. مثلاً:
result = 10 / 0 # تقسیم بر صفر مجاز نیست
7. Indentation Error (خطای تورفتگی): در زبانهایی مثل پایتون، تورفتگیها بسیار مهم هستند و اگر به درستی رعایت نشوند، باعث خطا میشوند. مثلاً:
def my_function():
print("Hello") # تورفتگی نادرست است
8. Attribute Error (خطای ویژگی): این خطا زمانی رخ میدهد که سعی کنید به ویژگی یا متدی از یک شیء دسترسی پیدا کنید که وجود ندارد. مثلاً:
my_string = "Hello"
my_string.append(" World") # متد append برای رشتهها وجود ندارد
اینها برخی از ارورهای رایج برنامهنویسان مبتدی هستند. با تمرین و تجربه، به راحتی میتوانی این ارورها را شناسایی و برطرف کنی!
موفق باشید 🌺
@flowchart_algorithm
👍5❤2
"هر خط کدی که مینویسی،
حتی اگر با خطا مواجه شوی، یک قدم به تسلط و موفقیت نزدیکتر میشوی؛ پس هرگز دست از یادگیری و تلاش برندار!"💪
@flowchart_algorithm
حتی اگر با خطا مواجه شوی، یک قدم به تسلط و موفقیت نزدیکتر میشوی؛ پس هرگز دست از یادگیری و تلاش برندار!"💪
@flowchart_algorithm
👍11👏1
دوستان عزیز به 10 نمونه سوال مرتبط با آرایهها برای تمرین و فهم بیشتر
اشاره می کنیم : 👇
1. سوال 1: یک آرایه از اعداد صحیح به طول n را دریافت کنید و مجموع تمامی عناصر آن را محاسبه کنید.
2. سوال 2: یک آرایه از اعداد صحیح به طول n را دریافت کنید و بزرگترین عدد موجود در آن را پیدا کنید.
3. سوال 3: یک آرایه از اعداد صحیح به طول n را دریافت کنید و کوچکترین عدد موجود در آن را پیدا کنید.
4. سوال 4: یک آرایه از اعداد صحیح به طول n را دریافت کنید و تعداد عناصر زوج و فرد آن را بشمارید.
5. سوال 5: یک آرایه از اعداد صحیح به طول n را دریافت کنید و آرایهای جدید بسازید که شامل مربع هر عنصر از آرایه اصلی باشد.
6. سوال 6: یک آرایه از اعداد صحیح به طول n را دریافت کنید و بررسی کنید که آیا این آرایه پالینروم (palindrome) است یا خیر.
7. سوال 7: دو آرایه از اعداد صحیح به طول n و m را دریافت کنید و آرایهای جدید بسازید که شامل ترکیب عناصر این دو آرایه باشد.
8. سوال 8: یک آرایه از اعداد صحیح به طول n را دریافت کنید و آن را به صورت صعودی مرتب کنید.
9. سوال 9: یک آرایه از اعداد صحیح به طول n را دریافت کنید و تعداد تکرار هر عنصر را در آن شمارش کنید.
10. سوال 10: یک آرایه از اعداد صحیح به طول n و یک عدد k را دریافت کنید و بررسی کنید که آیا k در آرایه وجود دارد یا خیر.
این سوالات میتوانند به شما کمک کنند تا مهارتهای خود در کار با آرایهها را تقویت کنید!
موفق باشید 🌺
@flowchart_algorithm
👍1
"هر بار که کد مینویسی، نه تنها یک برنامه میسازی، بلکه اعتماد به نفست را هم تقویت میکنی؛
به راهت ادامه بده، چون هر روز قویتر و ماهرتر از دیروزی!" 💪🚀
@flowchart_algorithm
به راهت ادامه بده، چون هر روز قویتر و ماهرتر از دیروزی!" 💪🚀
@flowchart_algorithm
👍3🔥1👌1
آغاز سال ۱۴۰۴ بر تمام عزیزان مبارک باد❤️
یا مقلب القلوب و الابصار یا مدبرالیل و النهار
یا محول الحول و الاحوال حول حالنا الی احسن الحال
ای تغییر دهنده دلها ودیده ها/ای مدبر شب و روز/ای گرداننده سال و حالت ها/بگردان حال مارا به نیکوترین حال
@flowchart_algorithm
یا مقلب القلوب و الابصار یا مدبرالیل و النهار
یا محول الحول و الاحوال حول حالنا الی احسن الحال
ای تغییر دهنده دلها ودیده ها/ای مدبر شب و روز/ای گرداننده سال و حالت ها/بگردان حال مارا به نیکوترین حال
@flowchart_algorithm
❤8🥰2
📚 منابع آموزش برنامهنویسی مخصوص سال 1404
[1] آموزش برنامه نویسی | کلاس حضوری و آنلاین دوره برنامه نویسی (tahlildadeh.com)
[2] دوره های آنلاین وب و برنامه نویسی - مجتمع فنی تهران نمایندگی ونک (mftvanak.com)
[3] برنامه نویسی به زبان ++Cمقدماتی و پیشرفته (jtehran.com)
[4] نوروز امسال، برنامهنویس شو! | تا ۷۰٪ تخفیف دوره های سبزلرن (sabzlearn.ir)
[5] دوره برنامهنویسی | آرایه و رشته | سال ۱۴۰۴-۱۴۰۳ - | ابرکلاس (abarkelas.ir)
[6] خانه برنامه نویسان (programmershouse.ir)
[7] دوره های برنامه نویسی | مرکز کامپیوتر جهاد دانشگاهی تهران (jtehran.com)
[8] دوره پایتون - آموزش جامع برنامه نویسی Python | جهاد دانشگاهی شریف (sctae.jdsharif.ac.ir)
#معرفی_منابع_آموزشی
@flowchart_algorithm
[1] آموزش برنامه نویسی | کلاس حضوری و آنلاین دوره برنامه نویسی (tahlildadeh.com)
[2] دوره های آنلاین وب و برنامه نویسی - مجتمع فنی تهران نمایندگی ونک (mftvanak.com)
[3] برنامه نویسی به زبان ++Cمقدماتی و پیشرفته (jtehran.com)
[4] نوروز امسال، برنامهنویس شو! | تا ۷۰٪ تخفیف دوره های سبزلرن (sabzlearn.ir)
[5] دوره برنامهنویسی | آرایه و رشته | سال ۱۴۰۴-۱۴۰۳ - | ابرکلاس (abarkelas.ir)
[6] خانه برنامه نویسان (programmershouse.ir)
[7] دوره های برنامه نویسی | مرکز کامپیوتر جهاد دانشگاهی تهران (jtehran.com)
[8] دوره پایتون - آموزش جامع برنامه نویسی Python | جهاد دانشگاهی شریف (sctae.jdsharif.ac.ir)
#معرفی_منابع_آموزشی
@flowchart_algorithm
🔥1👏1
"برنامهنویسی مثل حل یک پازل است؛ شاید در ابتدا سخت به نظر برسد، اما با هر قطعهای که در جای خودش قرار میدهی، به تصویر بزرگتر و زیباتری نزدیک میشوی. پس ادامه بده، چون تو توانایی ساختن چیزهای شگفتانگیز را داری!" 🌟👩💻👨💻
@flowchart_algorithm
@flowchart_algorithm
👍4🔥1
آرایه دوبعدی و ماتریس هر دو ساختارهای دادهای هستند که برای ذخیرهسازی و سازماندهی دادهها به صورت جدول استفاده میشوند.در ادامه به تعریف هر یک میپردازیم:
آرایه دوبعدی
آرایه دوبعدی (Two-dimensional array) یک نوع آرایه است که میتواند دادهها را در قالب یک جدول با سطرها و ستونها ذخیره کند. هر عنصر در آرایه دوبعدی با دو اندیس مشخص میشود: یکی برای سطر و دیگری برای ستون.
ویژگیها:
• میتواند به عنوان یک جدول یا ماتریس در نظر گرفته شود.
• اندازه آن به صورت m x n تعریف میشود، که m تعداد سطرها و n تعداد ستونهاست.
• دسترسی به عناصر آن با استفاده از اندیسهای سطر و ستون انجام میشود.
مثال:
در زبان برنامهنویسی مانند پایتون:
array_2d = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
در این مثال، array_2d[0][1] به عنصر 2 دسترسی پیدا میکند.
ماتریس
ماتریس (Matrix) نیز یک ساختار دادهای مشابه آرایه دوبعدی است که به طور خاص برای نمایش دادههای عددی و انجام عملیات ریاضی طراحی شده است. ماتریسها معمولاً در ریاضیات و علوم کامپیوتر برای حل معادلات، انجام محاسبات خطی و تحلیل دادهها استفاده میشوند.
ویژگیها:
• معمولاً به عنوان مجموعهای از اعداد در قالب سطرها و ستونها نمایش داده میشود.
• عملیات مختلفی مانند جمع، ضرب، و معکوس بر روی ماتریسها تعریف شده است.
• اندازه آن نیز به صورت m x n تعریف میشود.
مثال:
ماتریس زیر را در نظر بگیرید:
| 1 2 3 |
| 4 5 6 |
| 7 8 9 |
این ماتریس دارای ۳ سطر و ۳ ستون است.
نتیجهگیری:
به طور کلی، آرایههای دوبعدی و ماتریسها ابزارهای مفیدی برای سازماندهی و پردازش دادهها هستند. در حالی که آرایههای دوبعدی معمولاً در برنامهنویسی برای ذخیرهسازی دادهها استفاده میشوند، ماتریسها بیشتر در ریاضیات و محاسبات علمی کاربرد دارند.
@flowchart_algorithm
👍2🔥1
دوستان عزیز 10 نمونه سوال مرتبط با آرایههای دوبعدی و ماتریسها برای شما آماده شده است:
▎سوالات:
1. سوال 1: یک آرایه دوبعدی به ابعاد 3x3 ایجاد کنید و مقادیر زیر را به آن نسبت دهید:
سپس عنصر موجود در سطر دوم و ستون سوم را چاپ کنید.
2. سوال 2: یک ماتریس 2x3 و یک ماتریس 3x2 تعریف کنید و حاصلضرب این دو ماتریس را محاسبه کنید.
3. سوال 3: یک آرایه دوبعدی از اعداد صحیح به ابعاد 4x4 ایجاد کنید و مجموع تمامی عناصر آن را محاسبه کنید.
4. سوال 4: یک ماتریس مربعی n x n را از کاربر دریافت کنید و بررسی کنید که آیا این ماتریس متقارن است یا خیر.
5. سوال 5: یک آرایه دوبعدی به ابعاد 3x4 ایجاد کنید و با استفاده از یک حلقه تو در تو، تمامی عناصر آن را از کاربر دریافت کنید. سپس آن را چاپ کنید.
6. سوال 6: یک ماتریس 3x3 را به عنوان ورودی بگیرید و بزرگترین عدد موجود در آن را پیدا کنید.
7. سوال 7: یک آرایه دوبعدی از اعداد صحیح به ابعاد m x n ایجاد کنید و تمامی عناصر سطر اول و ستون اول آن را صفر کنید.
8. سوال 8: یک ماتریس n x m را دریافت کنید و آن را به صورت معکوس (چرخش به سمت راست) نمایش دهید.
9. سوال 9: دو آرایه دوبعدی از اعداد صحیح با ابعاد یکسان تعریف کنید و یک آرایه جدید بسازید که حاصل جمع هر عنصر از دو آرایه ورودی باشد.
10. سوال 10: یک ماتریس 4x4 را از کاربر دریافت کنید و تمام عناصر روی قطر اصلی آن را چاپ کنید.
▎سوالات:
1. سوال 1: یک آرایه دوبعدی به ابعاد 3x3 ایجاد کنید و مقادیر زیر را به آن نسبت دهید:
1 2 3
4 5 6
7 8 9
سپس عنصر موجود در سطر دوم و ستون سوم را چاپ کنید.
2. سوال 2: یک ماتریس 2x3 و یک ماتریس 3x2 تعریف کنید و حاصلضرب این دو ماتریس را محاسبه کنید.
3. سوال 3: یک آرایه دوبعدی از اعداد صحیح به ابعاد 4x4 ایجاد کنید و مجموع تمامی عناصر آن را محاسبه کنید.
4. سوال 4: یک ماتریس مربعی n x n را از کاربر دریافت کنید و بررسی کنید که آیا این ماتریس متقارن است یا خیر.
5. سوال 5: یک آرایه دوبعدی به ابعاد 3x4 ایجاد کنید و با استفاده از یک حلقه تو در تو، تمامی عناصر آن را از کاربر دریافت کنید. سپس آن را چاپ کنید.
6. سوال 6: یک ماتریس 3x3 را به عنوان ورودی بگیرید و بزرگترین عدد موجود در آن را پیدا کنید.
7. سوال 7: یک آرایه دوبعدی از اعداد صحیح به ابعاد m x n ایجاد کنید و تمامی عناصر سطر اول و ستون اول آن را صفر کنید.
8. سوال 8: یک ماتریس n x m را دریافت کنید و آن را به صورت معکوس (چرخش به سمت راست) نمایش دهید.
9. سوال 9: دو آرایه دوبعدی از اعداد صحیح با ابعاد یکسان تعریف کنید و یک آرایه جدید بسازید که حاصل جمع هر عنصر از دو آرایه ورودی باشد.
10. سوال 10: یک ماتریس 4x4 را از کاربر دریافت کنید و تمام عناصر روی قطر اصلی آن را چاپ کنید.
این سوالات میتوانند به شما کمک کنند تا درک بهتری از آرایههای دوبعدی و ماتریسها پیدا کنید و مهارتهای برنامهنویسی خود را تقویت کنید.@flowchart_algorithm
👍2🔥1
📚 منابع آموزشی برای یادگیری آرایه های دوبعدی و ماتریس :
[1] تمرین آرایه دوبعدی - آموزش برنامه نویسی به زبان ++C (sarana.blog.ir)
[2] [PDF] مهندس حسین خزایی *جزوه ماتریس و کاربردها ها: * درس اول (irantypist.com)
[3] 20-آرایه های دوبعدی در زبان های برنامه نویسی - پیاده سازی ماتریس دو بعدی (aparat.com)
[4] آرایه های دو بعدی (ماتریسها) در زبان ++C - درسمن (darsman.com)
[5]کاربرگ و نمونه سوال ماتریس اول
[6] آرایه دو بعدی در پایتون – به زبان ساده با مثال و کد - مجله فرادرس (blog.faradars.org)
[7] [PDF] ( آراﻳﻪ دو ﺑﻌﺪي ﻧﻤﻮﻧﻪ ﺳﺌﻮاﻻت ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ( (webpages.iust.ac.ir)
[8] آموزش ماتریس - مقدماتی (رایگان)❤️ - آکادمی نیک درس (nikdars.com)
[9] آموزش ++C - آرایه دو بعدی (مثالها) - دانشگاه برنامه نویسان (jahangirics.ir)
[10] حل مسائل مربوط به آرایه های یک بعدی و دو بعدی - JavaRush (javarush.com)
#معرفی_منابع_آموزشی
@flowchart_algorithm
[1] تمرین آرایه دوبعدی - آموزش برنامه نویسی به زبان ++C (sarana.blog.ir)
[2] [PDF] مهندس حسین خزایی *جزوه ماتریس و کاربردها ها: * درس اول (irantypist.com)
[3] 20-آرایه های دوبعدی در زبان های برنامه نویسی - پیاده سازی ماتریس دو بعدی (aparat.com)
[4] آرایه های دو بعدی (ماتریسها) در زبان ++C - درسمن (darsman.com)
[5]کاربرگ و نمونه سوال ماتریس اول
[6] آرایه دو بعدی در پایتون – به زبان ساده با مثال و کد - مجله فرادرس (blog.faradars.org)
[7] [PDF] ( آراﻳﻪ دو ﺑﻌﺪي ﻧﻤﻮﻧﻪ ﺳﺌﻮاﻻت ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ( (webpages.iust.ac.ir)
[8] آموزش ماتریس - مقدماتی (رایگان)❤️ - آکادمی نیک درس (nikdars.com)
[9] آموزش ++C - آرایه دو بعدی (مثالها) - دانشگاه برنامه نویسان (jahangirics.ir)
[10] حل مسائل مربوط به آرایه های یک بعدی و دو بعدی - JavaRush (javarush.com)
#معرفی_منابع_آموزشی
@flowchart_algorithm
👍1🔥1
"یادگیری برنامهنویسی مثل کاشتن یک بذر است؛
شاید در ابتدا رشدش کند باشد، اما با صبر و تلاش، به درختی تنومند تبدیل میشود که میوههای شیرین موفقیت را به تو هدیه میدهد.
پس به رشد خودت ایمان داشته باش!" 🌱💻✨
@flowchart_algorithm
شاید در ابتدا رشدش کند باشد، اما با صبر و تلاش، به درختی تنومند تبدیل میشود که میوههای شیرین موفقیت را به تو هدیه میدهد.
پس به رشد خودت ایمان داشته باش!" 🌱💻✨
@flowchart_algorithm
❤1🔥1👏1👌1
مفاهیم کلاس.pdf
436.6 KB
جزوه آشنایی با مفاهیم شی گرایی و کلاس در زبان برنامه نویسی ++C
@flowchart_algorithm
@flowchart_algorithm
👍1🔥1
jafar-nezhad-qomi-c++.pdf
55.6 MB
آموزش برنامه نویسی زبان ++C, دکتر جعفرنژادقمی
@flowchart_algorithm
@flowchart_algorithm
👍2🔥1
"هر خط کدی که مینویسی، حتی اگر کوچک باشد، بخشی از مسیر پیشرفت توست. به خودت افتخار کن، چون تو در حال ساختن آیندهای هستی که دیگران فقط میتوانند آن را تصور کنند!" 🌟🚀
@flowchart_algorithm
@flowchart_algorithm
👍5❤2🥰2👏1
📚 منابع آموزشی مفید در مورد جستجو و مرتب سازی آرایه ها :
[1] آموزش جستجو در آرایه در سی شارپ - آکادمی آتریا (atriya.com)
[2] آموزش PHP : مرتب سازی آرایه ها - مسترکد (mrcode.ir)
[3] مرتب سازی - آموزش برنامه نویسی به زبان ++C (sarana.blog.ir)
[4] نحوه جستجو در آرايه سی شارپ - باگتو (bugeto.net)
[5] نحوه مرتب سازی عناصر آرایه در جاوااسکریپت - راکت (roocket.ir)
[6] 5 الگوریتم مرتب سازی در پایتون — راهنمای کاربردی - مجله فرادرس (blog.faradars.org)
[7] جستجو در آرایه - آپارات (aparat.com)
[8] معرفی تکنیک های مرتب سازی (Sorting Techniques) — ساختار داده و ... (blog.faradars.org)
#معرفی_منابع_آموزشی
@flowchart_algorithm
[1] آموزش جستجو در آرایه در سی شارپ - آکادمی آتریا (atriya.com)
[2] آموزش PHP : مرتب سازی آرایه ها - مسترکد (mrcode.ir)
[3] مرتب سازی - آموزش برنامه نویسی به زبان ++C (sarana.blog.ir)
[4] نحوه جستجو در آرايه سی شارپ - باگتو (bugeto.net)
[5] نحوه مرتب سازی عناصر آرایه در جاوااسکریپت - راکت (roocket.ir)
[6] 5 الگوریتم مرتب سازی در پایتون — راهنمای کاربردی - مجله فرادرس (blog.faradars.org)
[7] جستجو در آرایه - آپارات (aparat.com)
[8] معرفی تکنیک های مرتب سازی (Sorting Techniques) — ساختار داده و ... (blog.faradars.org)
#معرفی_منابع_آموزشی
@flowchart_algorithm
👍1🔥1
"یادت باشد: هر برنامهنویس حرفهای، روزی اولین 'Hello World' خود را با ذوق و لرزش دست نوشته است. تو نه تنها در حال یادگیری کدنویسی هستی، بلکه در حال پرورش تفکر تحلیلی، صبر و خلاقیت هستی—مهارتهایی که تو را در هر مسیری موفق میکنند! 🔥💻
هر اشتباه، فقط یک راه جدید یادگیری است... پس کد بزن، خطا ببین، اصلاح کن، و قویتر شو! 🚀"
(راستی، همین الان دارید پیشرفت میکنید... حتی اگر خودتان هم متوجه نباشید! 😊)
@flowchart_algorithm
هر اشتباه، فقط یک راه جدید یادگیری است... پس کد بزن، خطا ببین، اصلاح کن، و قویتر شو! 🚀"
(راستی، همین الان دارید پیشرفت میکنید... حتی اگر خودتان هم متوجه نباشید! 😊)
@flowchart_algorithm
👍8🔥1👏1