Category Archives: Python

Tính Diện Tích và Chu Vi Hình Chữ Nhật Python

Tính Diện Tích và Chu Vi Hình Chữ Nhật Python

Bạn muốn áp dụng Python để giải các bài toán hình học cơ bản nhưng chưa biết xử lý số thập phân? Nắm vững cách sử dụng toán tử * (nhân), + (cộng) và cách định dạng chuỗi in ra đẹp mắt. Code chạy chuẩn xác ngay lần đầu tiên, tránh được lỗi logic “quên […]

Tính tổng hai số nhập từ bàn phím Python

Tính tổng hai số nhập từ bàn phím Python

Bạn viết chương trình nhưng kết quả của 1 + 1 lại ra 11 thay vì 2? Hiểu rõ bản chất của dữ liệu chuỗi (String) và số (Integer/Float) trong Python. Chỉ sau 5 phút, bạn sẽ không bao giờ mắc lỗi “cộng chuỗi” sơ đẳng này nữa. Tóm tắt nội dung Tại sao hàm […]

Xoay Ma Trận 90 Độ Python: Thuật Toán In-place Tối Ưu

Xoay Ma Trận 90 Độ Python: Thuật Toán In-place Tối Ưu

Bạn cần xoay ảnh hoặc ma trận dữ liệu nhưng bị giới hạn bộ nhớ (không được tạo mảng mới). Nắm vững kỹ thuật Transpose (Chuyển vị) kết hợp Reverse (Đảo ngược) kinh điển trong phỏng vấn Big Tech. Giải quyết bài toán này chỉ trong 2 bước logic đơn giản. Tóm tắt nội dung […]

Thuật Toán Kiểm Tra Sudoku Kích Thước Bất Kỳ

Thuật Toán Kiểm Tra Sudoku Kích Thước Bất Kỳ

Bạn đã giải được Sudoku 9×9, nhưng nếu đề bài yêu cầu 16×16, 25×25 hay 100×100 thì sao? Nâng cấp tư duy từ “Hardcode” sang “Dynamic” (Tổng quát hóa vấn đề). Một thuật toán duy nhất xử lý đúng cho mọi kích thước bảng N x N, miễn là đúng luật Sudoku. Tóm tắt nội […]

In ma trận xoắn ốc Python: Giải thuật & Code tối ưu

In ma trận xoắn ốc Python: Giải thuật & Code tối ưu

Bài toán “xoắn ốc” là bài test tư duy quản lý chỉ số (index) kinh điển của Google, Microsoft. Rèn luyện kỹ năng kiểm soát biên (Boundary Checks) để tránh lỗi IndexOutOfBound. Bạn sẽ nắm được phương pháp “Bóc vỏ hành” (Layer-by-layer) để giải mọi bài toán duyệt ma trận phức tạp. Tóm tắt nội […]

Giải Thuật Sudoku: Chiến Lược Backtracking Trong Python

Giải Thuật Sudoku: Chiến Lược Backtracking Trong Python

Bạn đã biết cách kiểm tra bảng Sudoku, giờ là lúc dạy máy tính tự điền số vào ô trống. Nắm vững Backtracking (Quay lui) – chìa khóa để giải quyết mọi bài toán liệt kê, tìm đường và tối ưu. Một bộ code mẫu chuẩn mực, giải quyết được mọi bảng Sudoku (nếu có […]

Kiểm tra bảng Sudoku 9×9 hợp lệ bằng Python: Thuật toán & Tối ưu

Kiểm tra bảng Sudoku 9x9 hợp lệ bằng Python: Thuật toán & Tối ưu

Tại sao bạn nên làm bài này? Đây là bài toán kinh điển giúp bạn làm chủ thao tác trên mảng 2 chiều (Matrix). Rèn tư duy logic chia nhỏ vấn đề và cách sử dụng Hash Set để tra cứu O(1). Sau bài này, bạn sẽ hiểu cách biến đổi index tuyến tính thành […]

50 Bài Tập Python Cơ Bản Có Lời Giải

50 Bài Tập Python Cơ Bản Có Lời Giải

Nếu bạn mới học Python, bạn sẽ rất dễ rơi vào tình trạng: “mình hiểu lý thuyết, nhưng gặp bài tập là bí”. Lý do thường không phải vì bạn kém, mà vì bạn thiếu bộ bài tập vừa sức, có lộ trình, có test case và chỉ rõ lỗi thường gặp. Trong bài này, […]

Bài tập Python 5: Tìm số nhỏ nhất trong 2 số a và b

Bài tập Python 5: Tìm số nhỏ nhất trong 2 số a và b

Ngược lại với bài toán tìm số lớn nhất (Max), bài toán “Nhập 2 số a, b và tìm số nhỏ hơn” (Min) cũng là một kỹ năng cơ bản không thể thiếu. Việc xác định giá trị nhỏ nhất thường được dùng để tìm biên dưới, tính khoảng cách ngắn nhất hoặc lọc dữ […]

Bài tập Python 4: Tìm số lớn nhất trong 2 số a và b

Bài tập Python 4: Tìm số lớn nhất trong 2 số a và b

Trong lập trình, việc so sánh các giá trị là thao tác cơ bản nhất để xây dựng nên các thuật toán phức tạp như Sắp xếp (Sort) hay Tìm kiếm (Search). Bài toán “Nhập 2 số a, b và tìm số lớn hơn” là bài tập nhập môn giúp bạn hiểu rõ về Toán […]