Tarea: ¡ convierte una página HTML en una montaña!
Cuando las páginas HTML están sangradas, pueden verse así:
<div>
<div>
<div>
</div>
<div>
<div>
</div>
</div>
</div>
</div>
Pero para ser sincero, una montaña es más representativa de esta estructura.
Entonces podemos reescribirlo como:
/\
/\/ \
/ \
/ \
Las barras más externas a la izquierda y a la derecha corresponden al div externo: cada par de etiquetas HTML debe representarse como /
para la etiqueta inicial y \
para la etiqueta final; dentro de todas las etiquetas son "más altas", con la misma estructura.
Entrada:
- No habrá
<!DOCTYPE>
- No habrá etiquetas de cierre automático, por ejemplo,
<img />
o<br />
- Puede haber atributos o contenido dentro de las etiquetas
- Puede haber espacios o pestañas; su programa debe ignorarlos
- No habrá espacios entre
<
o</
y el nombre de la etiqueta - Toda entrada será HTML válido
Salida : una montaña que representa las etiquetas como arriba.
Más casos de prueba:
Entrada:
<div id="123"> HI </div><a><span></span></a>
Salida:
/\
/\/ \
Entrada:
<body id="<"></body>
Salida:
/\
</ div>
? o podemos suponer que la barra siempre es adyacente aldiv
<
o </
(hasta el nombre de la etiqueta), sin embargo, todavía puede haber espacios para los atributos, por ejemplo<div id="aDiv">
>
tal como <a >b</a >
.)