nqson backspace


Submit solution

Points: 2
Time limit: 1.0s
Memory limit: 977M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

nqson đang gõ báo cáo cáo bài tập lớn. Do bị hỏng nút backspace (nút xóa một ký tự), nqson phải dùng dấu # để xóa. Bạn hãy dự đoán xem nqson đang gõ gì.

Đầu vào

1 dòng duy nhất chứa các chữ cái tiếng anh viết thường, hoa, số, dấu cách và dấu #.

Đầu ra

Kết quả nqson đang gõ.

Giới hạn

Độ dài xâu đầu vào không quá \(10^6\)

Ví dụ 1

Đầu vào:

Nguyenn# Quynh Soon##n

Đầu ra:

Nguyen Quynh Son

Ví dụ 2

Đầu vào:

px###nqson

Đầu ra:

nqson

Comments


  • -1
    z3r0_l0v3  commented on Sept. 24, 2023, 10:23 a.m.

    Một giải pháp cho bạn nào lười động não như mình. Bài này làm mình liên tưởng đến tính chất path (đường link trong linux)

    public class Main {
    
    public static void main(String[] args) throws IOException {
        Reader scanner = new Reader(1000005);
        String s = scanner.readLine().replace(" ", "_").chars().mapToObj(o -> String.valueOf((char)
        o)).collect(Collectors.joining("/"));
        Path path = Paths.get(s.replace("#", "/../"));
        System.out.println(path.normalize()
                .toString()
                .replace("/", "")
                .replace("\\", "")
                .replace("_", " ")
                .replace(".", "")
        );
    } }