Giới thiệu website Luyện Code Online

0
3306

Vào ngày 01/11/2020, nhóm Lập Trình Không Khó chính thức cho ra mắt sản phẩm Luyện Code Online. Đây là 1 website cho phép bạn thực hành các bài tập lập trình trực tuyến và chấm điểm lời giải của bạn luôn. Như vậy, ngoài luyện code ra thì bạn còn được biết là code của mình đúng hay sai nữa. Qua việc đánh giá code, bạn có thể sẽ nhận ra rằng: “tưởng code mình đúng nhưng thực tế lại sai be bét :v

Phần dưới đây sẽ hướng dẫn bạn cách sử dụng webste Luyện Code.

# Bố cục của website

  • Trang chủ: Trang chủ của website, nơi bạn có thể xem những thông báo mới nhất từ BQT
  • Bài tập: Là trang liệt kê danh sách các bài tập. Mỗi bài tập đều được gắn tag, bạn có thể lọc các bài tập theo thể loại mình quan tâm qua việc chọn “tag tương ứng” ở phía bên phải của trang.
  • Kỳ thi: Thông tin về các kỳ thi lập trình
  • Bài nộp: Nơi bạn có thể xem lịch sử nộp bài của bạn và các thành viên khác. Tuy nhiên, bạn sẽ chỉ có thể xem lời giải của mình hoặc các lời giải được chia sẻ.
  • Xếp hạng: Bảng xếp hạng toàn thời gian theo các tiêu chí khác nhau.
  • Thảo luận: Điều hướng bạn tới nhóm Lập Trình Không Khó trên Facebook. Nơi bạn có thể đặt câu hỏi, thảo luận các vấn đề bạn thắc mắc hoặc cần sự trợ giúp, bạn cũng có thể báo lỗi hệ thống qua kênh này.
  • Blog: Điều hướng bạn tới trang blog Lập Trình Không Khó :v
  • Live IDE: Bạn có thể thử code của mình với các bộ test tùy ý trước khi submit qua công cụ này. Bạn có thể truy cập dễ dàng qua menu ở chân trang (Footer)
  • FAQ: Câu hỏi thường gặp (nên đọc).Bạn có thể truy cập dễ dàng qua menu ở chân trang (Footer)
  • Trình chấm: Thông tin về trình chấm mà hệ thống sử dụng để đánh giá lời giải của bạn (nên đọc).Bạn có thể truy cập dễ dàng qua menu ở chân trang (Footer)
  • About: Giới thiệu về chúng tôi, những người xây dựng & đóng góp cho trang web này.Bạn có thể truy cập dễ dàng qua menu ở chân trang (Footer)

# Hướng dẫn sử dụng hệ thống

Phần này sẽ hướng dẫn bạn chi tiết cách sử dụng hệ thống Luyện Code Online. Nếu hướng dẫn này còn thiếu hoặc có bất kỳ khó khăn nào khi sử dụng, đừng ngần ngại đặt câu hỏi trên nhóm Facebook (Lập Trình Không Khó) nhé.

1. Đăng nhập & Đăng ký

  • Bạn cần đăng nhập (đăng ký nếu chưa có tài khoản) để có thể sử dụng toàn bộ các chức năng của Luyện Code Online.
  • Tên đăng nhập chỉ được phép bao gồm các chữ cái (a-z,A-Z), số (0-9) và ký tự gạch dưới (_). Độ dài cho phép từ 3 đến 30 ký tự.
  • Sử dụng email thật để đăng ký, việc này sẽ giúp bạn lấy lại mật khẩu khi lỡ quên mật khẩu đăng nhập vào hệ thống.
  • Sau khi đăng nhập, bạn có thể tùy chỉnh thông tin cá nhân & thông tin đăng nhập trong menu “Cài đặt”.
  • Bạn có thể xem thử trang hồ sơ của mình sẽ hiển thị ra sao khi mọi người xem hồ sơ của bạn qua menu “Hồ sơ”.

Lưu ý: Tên tài khoản không được chứa các từ nhạy cảm, admin có thể xóa các tài khoản vi phạm nếu cần thiết.

2. Hướng dẫn làm bài tập

1. Truy cập vào trang Bài tập qua menu Bài tập

1.jpg

- Bài viết liên quan dành cho bạn -

2. Chọn loại bài tập bạn quan tâm ở phía bên phải màn hình (Optional)

2.jpg

3. Click vào 1 bài tập để xem chi tiết bài tập, ví dụ mình chọn bài tập “CB02”. Sau đó cuộn xuống cuối trang để tới phần nộp bài tập.

4.jpg

4. Lựa chọn ngôn ngữ lập trình mà bạn muốn dùng (C, C++, Java, Go, Python). Sau đó copy lời giải của bạn và dán vào khung soạn thảo, hoặc Update file lời giải của bạn. Cuối cùng, nhấn Submit để nộp bài.

3.jpg

Lưu ý: Bạn cần phải đăng nhập mới có thể nộp bài.

3. Lưu ý khi làm bài

Mục này rất quan trọng, các bạn đọc kỹ trước khi làm bài tập nhé.

Lưu ý khi đọc đề

  • Đọc kỹ đề bài, dữ liệu vào, dữ liệu ra của bài toán.
  • Giới hạn trong đề bài là phạm vi giới hạn của các bộ test. Do đó, bạn có thể yên tâm rằng tất cả các bộ test của hệ thống đều nằm trong giới hạn này.

Hướng dẫn đọc các thông số đề bài:

  1. Xem lịch sử nộp bài của bài tập hiện tại (của bạn và của người dùng khác)
  2. Bao gồm các trường thông tin:
    1. ID: Mã số của bài tập,
    2. Time Limit: Thời gian tối đa cho phép. Nếu lời giải vượt quá thời gian này sẽ gặp mã TLE,
    3. Memory Limit: Giới hạn mức bộ nhớ sử dụng.Nếu lời giải vượt quá mức này sẽ gặp mã MLE,
    4. IO Mode: Có 2 loại là Standard IO và File IO,
    5. Mức: Có 3 loại là Dễ, Trung bình và Khó,
    6. Điểm: Số điểm bạn sẽ có được nếu vượt qua bài tập này,
  3. Xem phân loại của bài tập, thẻ tag.
  4. Xem chi tiết thống kê nộp bài

5.jpg

Với ngôn ngữ lập trình

  • Tất cả ngôn ngữ: Chỉ in ra những gì được yêu cầu trong mô tả “Dữ liệu ra”. Tuyệt đối không in thừa (VD: printf(“Nhap a = “); cout << “Tong s = “;…). Khi đề bài không yêu cầu in ra các lệnh đó, nếu bạn sử dụng trong lời giải của mình sẽ dẫn tới kết quả sai.
  • Ngôn ngữ C/C++: Không sử dụng thư viện conio.h và các hàm của nó.
  • Ngôn ngữ Java: Code của bạn cần được viết trong class Main.

Bạn có thể xem code mẫu thực tế của các ngôn ngữ lập trình khác nhau qua 2 bài tập sau (Xem tại phần “Gợi ý”):

Giải thích kết quả

  • Pending & Judging: Lời giải của bạn đang trong hàng đợi, vui lòng chờ kết quả.
  • Compile Error: Có lỗi khi biên dịch code. Click vào link để xem log.
  • Accepted: Chúc mừng, lời giải của bạn chính xác.
  • Partial Accepted: Lời giải của bạn không vượt qua tất cả các bộ test.
  • Wrong Answer: Lời giải của bạn cho đáp án không chính xác.
  • Runtime Error: Lời giải của bạn bị dừng đột ngột. Nguyên nhân có thể do lỗi: segment fault, divided by zero hoặc mã trả về khác 0.
  • Time Limit Exceeded: Lời giải của bạn vượt quá thời gian thực thi cho phép.
  • Memory Limit Exceeded: Lời giải của bạn sử dụng bộ nhớ quá mức cho phép.
  • System Error: Có lỗi xảy ra với trình chấm, vui lòng báo lỗi cho quản trị viên của website.

Chúc các bạn học được nhiều kiến thức bổ ích với Luyện Code Online!

Subscribe
Notify of
guest
0 Bình luận
Inline Feedbacks
View all comments