Thử thách lập trình C#

226 thử thách bạn có thể giải bằng C#, từ vòng lặp đầu tiên đến đồ thị, quy hoạch động và học máy. Viết code trên trình duyệt, chạy kiểm thử ngay và nhận nhận xét từ AI.

Dễ · 134 Trung bình · 68 Khó · 24

Kỹ năng bạn sẽ luyện: ĐếmTách chuỗiTách chữ sốCông thứcDanh sáchDanh sách 2 chiềuSố họcVòng lặpChia lấy dưHai con trỏHạ gradientKiểm tra hợp lệ
  • Python · C++ · C#
  • Kiểm tra tự động
  • Đánh giá mã bằng AI
  • Giải pháp cộng đồng
226
Thử thách
2
Giải pháp đã chia sẻ
3
Ngôn ngữ

Tất cả thử thách

Tìm theo chủ đề, ngôn ngữ hoặc độ khó.

226 thử thách
Dễ

Cộng các số hợp lệ

Cộng các mục là số nguyên và bỏ qua mọi thứ khác, theo cách try/except xử lý dữ liệu đầu vào lỗi.

Bạn sẽ học Try/exceptKiểm tra đầu vào
BeginnerParsingStrings
Chưa có lời giải
Dễ

Thao tác với danh sách liên kết

Mô phỏng danh sách liên kết: thêm vào hai đầu, xóa ở đầu hoặc theo giá trị, và đảo ngược.

Bạn sẽ học Danh sách liên kếtMô phỏng
Data-structuresSimulation
Chưa có lời giải
Dễ

Quy tắc tài khoản ngân hàng

Bảo vệ số dư tài khoản bằng các quy tắc nạp và rút tiền, từ chối các thao tác không hợp lệ.

Bạn sẽ học Đóng góiQuy tắc nghiệp vụ
BeginnerSimulation
Chưa có lời giải
Dễ

Mảng động tăng kích thước

Mô phỏng cách một mảng động tăng gấp đôi dung lượng và đếm số lần cấp phát lại cũng như số phần tử đã sao chép.

Bạn sẽ học Mảng độngChi phí khấu hao
ArraysSimulationmath
Chưa có lời giải
Dễ

Tổng thời gian với WhenAll

Tìm chương trình mất bao lâu khi mỗi nhóm tác vụ chạy cùng nhau bằng Task.WhenAll và các nhóm chạy lần lượt.

Bạn sẽ học Async/awaitTask.WhenAll
ArraysBeginner
Chưa có lời giải
Dễ

Bản ghi không trùng lặp

Xóa các bản ghi trùng nhau theo giá trị, giữ lại bản ghi đầu tiên của mỗi giá trị theo đúng thứ tự.

Bạn sẽ học RecordSo sánh theo giá trị
BeginnerStrings
Chưa có lời giải
Dễ

Danh sách việc cần làm

Quản lý danh sách công việc: thêm, đánh dấu xong, xóa và báo những việc còn lại.

Bạn sẽ học Collection có kiểuRecord
BeginnerSimulationStrings
Chưa có lời giải
Dễ

Chia danh sách thành từng phần

Cắt một danh sách thành các nhóm liên tiếp có kích thước cố định, với nhóm cuối cùng ngắn hơn nếu cần.

Bạn sẽ học Cắt látChia lô
ArraysBeginner
Chưa có lời giải
Dễ

Sắp xếp theo khóa được chọn

Sắp xếp mọi người theo tên hoặc theo tuổi bằng một comparer được chọn khi chạy, đồng thời phá vỡ các trường hợp bằng nhau một cách nhất quán.

Bạn sẽ học ComparerSắp xếp
ArraysSorting
Chưa có lời giải
Dễ

Định dạng hóa đơn

In các dòng hóa đơn và dòng tổng, số tiền lưu bằng xu nhưng hiển thị dạng đô la và xu.

Bạn sẽ học Tiền tính bằng xuĐịnh dạng chuỗi
BeginnerStrings
Chưa có lời giải