Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [Thiết kế Web] Liệt kê con trực tiếp

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 12: JavaScript cho Website (1): window, document, sự kiện, DOM — khóa Thiết kế Web

    Cho một cây DOM và một nút cần truy vấn (theo chỉ số), hãy liệt kê chỉ số của tất cả các nút con trực tiếp của nút đó (tương tự childNodes), theo thứ tự tăng dần.

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

      Dòng đầu là số nguyên n (số nút trong cây, 1 ≤ n ≤ 200). n dòng tiếp theo, dòng thứ i (1 ≤ i ≤ n) mô tả nút có chỉ số i theo cú pháp: "parentIdx tagName classes attrs"

      • parentIdx: chỉ số nút cha (0 nếu là nút gốc; nút gốc luôn có chỉ số 1). Nút cha luôn có chỉ số nhỏ hơn nút con (dữ liệu được cho theo thứ tự tạo/duyệt, đúng thứ tự các nút con được thêm vào — coi đây là thứ tự anh em trong cây).
      • tagName: tên thẻ HTML (chữ thường, không khoảng trắng).
      • classes: danh sách class cách nhau bởi dấu phẩy (không khoảng trắng), hoặc "-" nếu không có class.
      • attrs: danh sách cặp "tên=giá_trị" cách nhau bởi dấu chấm phẩy (không khoảng trắng), hoặc "-" nếu không có thuộc tính nào (giá trị không chứa dấu chấm phẩy hay khoảng trắng). Dòng cuối: chỉ số nút cần truy vấn.
    • Ràng buộc đầu vào:

      1 ≤ n ≤ 200. Chỉ số truy vấn hợp lệ, nằm trong khoảng [1, n].

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

      In ra các chỉ số nút con trực tiếp theo thứ tự tăng dần, cách nhau một khoảng trắng, trên một dòng. Nếu nút không có con nào, in ra "Không có".

    Ví dụ:

    Đầu vào:

    4
    0 div - -
    1 p - -
    1 span - -
    2 b - -
    1
    

    Đầu ra:

    2 3

    Chủ đề

    🌐 Thiết kế WebThiết kế WebThiết kế Web: DOM — Truy vấn & Thao tácTất cả môn học

    Đang tải editor...