sdWeQ2WDSCD
đã đăng vào 11, Tháng 11, 2025, 13:18Tang thay co 1 cuc sit
Tang thay co 1 cuc sit
Trong lập trình thi đấu (Competitive Programming), mục tiêu chỉ có một:
💥 “Làm sao để chương trình ra kết quả đúng và chạy nhanh nhất!”
# Bài toán: tính tổng các số từ 1 đến n
n = int(input())
s = 0
for i in range(1, n + 1):
s += i
print(s)
✅ Code này chạy đúng.
❌ Nhưng nếu nhìn lại sau 1 tháng, có thể bạn sẽ quên “s là gì?”, “i là gì?”, “n là gì?”
Trong lập trình thực tế (Real-world Programming), bạn viết code để:
👥 Người khác đọc, hiểu, sửa và phát triển tiếp được!
Ở đây, tên biến rõ ràng, cấu trúc gọn gàng, có chú thích là điều rất quan trọng.
# Tính tổng các số từ 1 đến n
def calculate_sum_to_n(max_number: int) -> int:
'''Trả về tổng các số từ 1 đến max_number.'''
total = 0
for number in range(1, max_number + 1):
total += number
return total
n = int(input("Nhập n: "))
print("Tổng là:", calculate_sum_to_n(n))
✅ Dễ đọc
✅ Có chú thích (comment)
✅ Người khác hiểu ngay chức năng
| Tiêu chí | Lập trình thi đấu | Lập trình thực tế |
|---|---|---|
| Mục tiêu | Nhanh, đúng | Dễ hiểu, dễ sửa |
| Tên biến | a, b, c, x | totalscore, username |
| Cần comment | Không cần | Rất cần |
| Code tồn tại | Trong vài giờ | Trong nhiều năm |
| Làm việc | Một mình | Làm nhóm |
“Trong lập trình thi đấu, code của bạn chỉ cần sống đủ lâu để được chấm pass.
Còn trong công việc, code của bạn phải sống đủ lâu để người khác còn hiểu mà tiếp tục phát triển.”
Chào mừng bạn đến với TICA OJ.