Nhiệm vụ: chuyển đổi một trang HTML thành một ngọn núi!
Khi các trang HTML được thụt lề, chúng có thể trông giống như:
<div>
<div>
<div>
</div>
<div>
<div>
</div>
</div>
</div>
</div>
Nhưng thành thật mà nói, một ngọn núi là đại diện nhiều hơn cho cấu trúc này.
Vì vậy, chúng ta có thể viết lại nó như sau:
/\
/\/ \
/ \
/ \
Các dấu gạch chéo ngoài cùng bên trái và bên phải tương ứng với div bên ngoài - mỗi cặp thẻ HTML phải được biểu diễn như /
đối với thẻ bắt đầu và \
cho thẻ kết thúc - bên trong tất cả các thẻ đều "cao hơn", với cùng cấu trúc.
Đầu vào:
- Sẽ không có
<!DOCTYPE>
- Sẽ không có thẻ tự đóng, ví dụ
<img />
hoặc<br />
- Có thể có các thuộc tính hoặc nội dung bên trong các thẻ
- Có thể có khoảng trắng hoặc tab - chương trình của bạn sẽ bỏ qua những
- Sẽ không có khoảng trắng giữa
<
hoặc</
và tên thẻ - Tất cả đầu vào sẽ là HTML hợp lệ
Đầu ra - một ngọn núi đại diện cho các thẻ như trên.
Thêm thử nghiệm:
Đầu vào:
<div id="123"> HI </div><a><span></span></a>
Đầu ra:
/\
/\/ \
Đầu vào:
<body id="<"></body>
Đầu ra:
/\
</ div>
? hoặc chúng ta có thể giả sử dấu gạch chéo luôn liền kề vớidiv
<
hoặc </
(cho đến khi tên thẻ) - tuy nhiên có thể vẫn còn chỗ cho các thuộc tính ví dụ<div id="aDiv">
>
chẳng hạn như <a >b</a >
.)