Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Trình biên dịch] Loại bỏ chú thích dòng

    Trước khi đưa vào bộ phân tích từ vựng, mã nguồn thường được tiền xử lý để loại bỏ chú thích (comment). Trong bài này, chú thích dòng bắt đầu bằng hai ký tự // và kéo dài đến hết dòng đó (giống C/C++/Java). Bạn không cần xử lý trường hợp // nằm bên trong chuỗi ký tự.

    Cho một đoạn mã nguồn gồm nhiều dòng, hãy loại bỏ phần chú thích dòng: với mỗi dòng, nếu có xuất hiện chuỗi //, cắt bỏ toàn bộ phần từ vị trí // đầu tiên (tính từ trái) trở đi; sau đó xoá các khoảng trắng thừa ở cuối dòng (khoảng trắng đầu dòng — thụt lề — phải được giữ nguyên).

    Ví dụ: dòng int x = 1; // gan gia tri sau xử lý trở thành int x = 1;.

    • Định dạng đầu vào:

      Nhiều dòng văn bản, đọc đến hết input (EOF). Có thể có 0 dòng.

    • Định dạng đầu ra:

      In ra các dòng đã xử lý theo đúng thứ tự ban đầu, mỗi dòng một dòng output, giữ nguyên số lượng dòng (kể cả dòng trở thành rỗng sau khi cắt bỏ chú thích).

    Ví dụ:

    Đầu vào:

    int x = 1; // gan gia tri
    float y; // khai bao
    return x;
    

    Đầu ra:

    int x = 1;
    float y;
    return x;
    

    Đầu vào:

    int x = 1;
    y = 2;
    

    Đầu ra:

    int x = 1;
    y = 2;
    

    Đang tải editor...