Đề bài
Replace every space in text with a dash -, and convert all letters to lowercase.
Implement slugify_spaces(text).
Input
text: The text to convert.
Output
Return the converted text.
Ràng buộc
0 ≤ length of text ≤ 10,000
Ví dụ
Đầu vào:
text = "Hello World"
Kết quả mong đợi:
expected = "hello-world"
Đầu vào:
std::string text = "Hello World";
Kết quả mong đợi:
std::string expected = "hello-world";
Đầu vào:
string text = "Hello World";
Kết quả mong đợi:
string expected = "hello-world";
Giải thích
The space becomes a dash and letters are lowercased: "hello-world".
Đầu vào:
text = "Learn To Code"
Kết quả mong đợi:
expected = "learn--to-code"
Đầu vào:
std::string text = "Learn To Code";
Kết quả mong đợi:
std::string expected = "learn--to-code";
Đầu vào:
string text = "Learn To Code";
Kết quả mong đợi:
string expected = "learn--to-code";
Giải thích
Each space becomes its own dash: "learn--to-code".
Hướng tiếp cận
Hãy tự thử trước, sau đó mở từng gợi ý một.
Gợi ý 1
Biến đổi cả chuỗi bằng cách vừa chuyển sang chữ thường vừa thay khoảng trắng.
Gợi ý 2
Một lượt duyệt là đủ để xây kết quả trong khi xử lý từng ký tự.
Gợi ý 3
Cẩn thận không thay đổi các ký tự không phải chữ, ngoài khoảng trắng.
Độ phức tạp mong đợi
thời gian O(n), bộ nhớ phụ O(n)
Tham khảo
Thử thách này đã được điều chỉnh cho CodeUtility. Hãy làm theo đề bài và các ràng buộc ở trên.