هاتکدز — زمین بازی برای برنامه‌نویس شدن

پلتفرم جامع یادگیری، سنجش الگوریتم و حل مسائل برنامه‌نویسی به زبان فارسی همراه با کامپایلر آنلاین و رقابت زنده. ساخته‌شده برای تسلط عمیق بر مبانی علوم کامپیوتر و آمادگی مصاحبه‌های فنی.

check_circle سیستم داوری خودکار استاندارد
check_circle پشتیبانی از C++، پایتون، جاوا، کاتلین و جاوااسکریپت
check_circle رایگان برای دانش‌پژوهان
stairs

نردبان پیشرفت | C++

مسیر هدایت‌شده از صفر تا مباحث پیشرفته

سطح فعال
✓

۱. ویدیوی آموزشی تعاملی

مفاهیم متغیرها، شروط و حلقه‌های تکرار

۱۵ دقیقه
۲

۲. تمرین و حل کد در مرورگر

پیاده‌سازی ۵ الگوریتم پایه با داوری آنلاین

در حال اجرا
۳

۳. چالش زمان‌دار و تست نهایی

سنجش سرعت اجرا، مصرف حافظه و رتبه

قفل

اگر می‌خواهید برنامه‌نویسی را اصولی یاد بگیرید، از همین‌جا شروع کنید — آموزش گام‌به‌گام با تمرین و سیستم داوری خودکار.

شروع مسیر یادگیری C++ arrow_left
۸۲ کاربران ثبت‌نام‌شده
۴۲ سوالات الگوریتمی منتشرشده
۱,۰۱۱ کدهای ارسال‌شده و داوری‌شده
۲۴/۷ داوری خودکار و همیشه در دسترس
dashboard_customize بخش‌های کلیدی پلتفرم

امکانات و ابزارهای اصلی پلتفرم

ابزارهای مدرن طراحی‌شده برای تمرین مستمر، ارزیابی دقیق پاسخ‌ها و ارتقای مهارت در کدنویسی رقابتی.

library_books
ساده متوسط سخت

بانک سوالات جامع (Problemset)

صدها مسئله الگوریتمی و ساختمان داده برای تمرین، تسلط و آمادگی مصاحبه‌های فنی شرکت‌های معتبر داخلی و بین‌المللی همراه با راهنما و تحلیل پیچیدگی زمانی.

Dynamic Programming Binary Search Graphs & Trees Math & Greedy
دسته‌بندی شده بر اساس موضوع و تگ مشاهده آرشیو سوالات arrow_left
verified

ارسال‌ها و داوری آنلاین

ارسال کد با زبان‌های مختلف، مشاهده فوری وضعیت پذیرفته‌شده (Accepted)، زمان اجرا، حافظه مصرفی و تاریخچه داوری تمام تلاش‌ها.

داوری خودکار و زنده بررسی کارنامه ←
leaderboard

جدول امتیازها (Scoreboard)

رتبه‌بندی زنده کاربران بر اساس امتیاز، تعداد سوالات حل‌شده و استمرار در تمرین. انگیزه سالم برای رقابت سازنده در جامعه برنامه‌نویسان.

به‌روزرسانی لحظه‌ای مشاهده برترین‌ها ←
terminal

کامپایلر آنلاین ابری

محیط اجرای سریع و ابری برای کدهای C++، Python، Java، Kotlin و JavaScript بدون نیاز به نصب هرگونه پکیج یا تنظیمات پیچیده محلی.

GCC • Python • JDK • Node باز کردن ادیتور ←
share

اشتراک‌کد (Sharecode)

ذخیره و اشتراک‌گذاری سریع قطعه‌کدها و ساخت لینک‌های اختصاصی برای تبادل نظر با منتورها و همکاران.

لینک یکتا و ماندگار ایجاد اشتراک جدید ←

نمای محیط زنده حل مسئله: کوتاه‌ترین مسیر در گراف وزن‌دار

C++ Run Tests
سطح: متوسط محدودیت زمان: ۱ ثانیه محدودیت حافظه: ۲۵۶ مگابایت

مسئله: کوتاه‌ترین فاصله با الگوریتم دایکسترا

یک گراف جهت‌دار و همبند با N رأس و M یال وزن‌دار مثبت داده شده است. کوتاه‌ترین فاصله بین رأس مبدا S و کلیه رئوس دیگر را با کمترین پیچیدگی زمانی ممکن محاسبه و چاپ کنید.

ورودی نمونه:
4 4 1
1 2 2
1 3 4
2 3 1
3 4 3
check_circle تمام تست‌کیس‌های داوری پذیرفته شدند (Accepted) 42ms
01#include <bits/stdc++.h>
02using namespace std;
03
04const long long INF = 1e18;
05
06void dijkstra(int start_node, int n, const vector<vector<pair<int, long long>>>& adj) {
07    vector<long long> dist(n + 1, INF);
08    priority_queue<pair<long long, int>, vector<pair<long long, int>>, greater<>> pq;
09
10    dist[start_node] = 0;
11    pq.push({0, start_node});
12
13    while (!pq.empty()) {
14        auto [d, u] = pq.top(); pq.pop();
15        if (d > dist[u]) continue;
16
17        for (auto& [v, w] : adj[u]) {
18            if (dist[u] + w < dist[v]) {
19                dist[v] = dist[u] + w;
20                pq.push({dist[v], v});
21            }
22        }
23    }
24}
Sandbox: isolated Docker container
Hotcodes Online Judge

آماده‌اید مهارت‌های برنامه‌نویسی خود را محک بزنید؟

به جمع توسعه‌دهندگان هاتکدز بپیوندید. بدون نیاز به نصب هیچ ابزاری، اولین مسئله الگوریتمی خود را همین حالا حل کنید و سطح فنی خود را ارتقا دهید.