Thử thách lập trình về Strings

Luyện Strings với 36 thử thách lập trình từ dễ đến khó. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì, AI nhận xét code và lời giải cộng đồng để so sánh.

Dễ · 30 Trung bình · 3 Khó · 3

Kỹ năng bạn sẽ luyện: Tách chuỗiĐếmBảng tần suấtKiểm tra hợp lệKiểm tra ký tựPhân tích chuỗiRecordBuilder patternBước nhảyBảng bămBảng chuyển đổiBảng ký hiệu sang giá trị
  • 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ó.

36 thử thách
Dễ

Chữ Viết Tắt Từ Họ Tên

Tạo chữ viết tắt in hoa từ một họ tên đầy đủ.

Bạn sẽ học Tách chuỗiChữ hoa
BeginnerLearning-pathStrings
Chưa có lời giải
Dễ

Replace Spaces With Dashes

Turn spaces into dashes to make a URL-style slug.

Bạn sẽ học Tạo chuỗiThay ký tự
BeginnerLearning-pathStrings
Chưa có lời giải
Dễ

Count Uppercase Letters

Count the capital letters in a text.

Bạn sẽ học Kiểm tra ký tựĐếm
BeginnerLearning-pathStrings
Chưa có lời giải
Dễ

Đếm Nguyên Âm

Đếm số nguyên âm trong một đoạn văn bản.

Bạn sẽ học Kiểm tra ký tựKiểm tra thuộc tập hợp
BeginnerStringsStudent-beginner
Chưa có lời giải
Dễ

Hamming Distance

Compare two DNA strings position by position and count the differences.

Bạn sẽ học So sánh chuỗiĐếm
SequencesStrings
Chưa có lời giải
Dễ

Từ Dài Nhất

Tìm từ dài nhất trong một câu.

Bạn sẽ học Tách chuỗiTheo dõi giá trị lớn nhất
BeginnerStringsStudent-beginner
Chưa có lời giải
Dễ

Đếm Số Từ

Đếm số từ trong một câu.

Bạn sẽ học Tách chuỗiKhoảng trắng
BeginnerStringsStudent-beginner
Chưa có lời giải
Dễ

Người đăng ký sự kiện

Gửi sự kiện tới những người đăng ký từng chủ đề theo kiểu observer và đếm số thông báo mỗi người nhận được.

Bạn sẽ học Observer patternDictionary
Mẫu thiết kếSimulationStrings
Chưa có lời giải
Dễ

Chi phí thông báo

Gửi tin nhắn qua email, SMS và push, mỗi kênh tự tính chi phí theo cách riêng.

Bạn sẽ học Đa hìnhChia nguyên
SimulationStrings
Chưa có lời giải
Trung bình

Trình tạo câu truy vấn SQL

Ghép một truy vấn SQL từ các phần được cho theo bất kỳ thứ tự nào, giống như một đối tượng builder thu thập các thiết lập từng bước.

Bạn sẽ học Builder patternGhép chuỗi
Mẫu thiết kếParsingStrings
Chưa có lời giải
Dễ

Đếm mức độ log

Đọc các dòng của một tệp log và đếm xem có bao nhiêu dòng là INFO, WARNING và ERROR.

Bạn sẽ học Đọc từng dòngTách chuỗi
BeginnerParsingStrings
Chưa có lời giải
Dễ

Tuổi không hợp lệ đầu tiên

Xác thực các tuổi đã nhập và báo vị trí của mục nhập sai đầu tiên thay vì để chương trình bị lỗi.

Bạn sẽ học Kiểm tra hợp lệPhân tích chuỗi
BeginnerParsingStrings
Chưa có lời giải
Dễ

Tạo đối tượng JSON

Biến các khóa và giá trị thành một chuỗi đối tượng JSON, thoát dấu ngoặc kép và dấu gạch chéo ngược đúng cách.

Bạn sẽ học Định dạng JSONEscape ký tự
ParsingStrings
Chưa có lời giải
Dễ

Cộng các số trong đối tượng JSON phẳng

Phân tích một đối tượng JSON phẳng có các giá trị là số nguyên và cộng các giá trị đó lại.

Bạn sẽ học Phân tích JSONTách chuỗi
ParsingStrings
Chưa có lời giải
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ễ

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ễ

Đị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