Bài 25.2. Chuyển đổi Tiêu đề Website - [Độ khó: Dễ]


LÀM BÀI

Points: 10 (partial)
Time limit: 2.0s
Memory limit: 64M

Author:
Problem type

Bài 25.2. Chuyển đổi Tiêu đề Website - [Độ khó: Dễ]

Khi tạo các trang web hoặc bài viết blog, việc có một "URL slug" (chuỗi thân thiện với URL) là rất quan trọng cho SEO và khả năng đọc. Một slug thường chỉ chứa các chữ cái, số và dấu gạch nối, thay thế khoảng trắng và các ký tự đặc biệt khác. Bạn được giao nhiệm vụ viết một chương trình tự động chuyển đổi một tiêu đề bài viết sang dạng slug chuẩn.

INPUT FORMAT

Một dòng duy nhất chứa tiêu đề bài viết T.

  • Độ dài chuỗi T nằm trong khoảng từ 0 đến 500 ký tự.
  • Chuỗi T có thể chứa chữ cái (hoa/thường), số, khoảng trắng và các ký tự đặc biệt.
OUTPUT FORMAT

Một dòng duy nhất chứa URL slug đã được chuyển đổi. Quy tắc chuyển đổi:

  1. Tất cả các chữ cái phải được chuyển thành chữ thường.
  2. Khoảng trắng được thay thế bằng dấu gạch nối (-).
  3. Loại bỏ tất cả các ký tự không phải chữ cái, số, hoặc khoảng trắng.
  4. Nếu có nhiều hơn một dấu gạch nối liên tiếp, chúng phải được thay thế bằng một dấu gạch nối duy nhất.
  5. Không có dấu gạch nối ở đầu hoặc cuối chuỗi slug.
Ví dụ:

Input:

  Đây là Một Tiêu Đề Thú Vị!_2023

Output:

day-la-mot-tieu-de-thu-vi-2023

Giải thích:

  1. Chuyển đổi chữ thường: đây là một tiêu đề thú vị!_2023
  2. Xử lý ký tự đặc biệt/khoảng trắng:
    • Khoảng trắng ở đầu/cuối bị loại bỏ.
    • Khoảng trắng giữa các từ chuyển thành -.
    • Dấu !_ bị loại bỏ.
    • Kết quả tạm thời: day-la-mot-tieu-de-thu-vi-2023 (không có dấu gạch nối kép hoặc ở đầu/cuối).
  3. Loại bỏ dấu gạch nối thừa (nếu có): Trong ví dụ này, không có dấu gạch nối thừa sau bước 2.

Ví dụ 2 (Edge Case): Input:

   Bài---Viết   Về++C++

Output:

bai-viet-ve-c

Giải thích:

  • Bài---Viết -> bai-viet (loại bỏ nhiều dấu gạch nối và chuyển thành chữ thường).
  • Về++C++ -> ve-c (loại bỏ ++ và chuyển thành chữ thường).
  • Kết hợp: bai-viet-ve-c.


Comments

There are no comments at the moment.

Zalo