Zədələnmiş XML#2790

Zədələnmiş XML

1 saniyə
64 meqabayt
Orta

XML müxtəlf proqram təminatları arasında məlumat mübadiləsi üçün geniş istifadə olunan bir formatdır. Son zamanlar Aleksey adlı bir proqramçı vacib məlumatları XML sətiri şəklində saxlayan kiçik bir proqram hazırlayıb.

XML sətiri açılış və bağlanış teqlərindən ibarətdir. Açılış teqi sol bucaq mötərizəsi () ilə başlayır, ardınca teq adı gəlir — bu, kiçik latın hərflərindən ibarət boş olmayan bir sətirdir — və sağ bucaq mötərizəsi () ilə bitir. Açılış teqlərinə nümunələr: , .

Bağlanış teqi sol bucaq mötərizəsi ilə başlayır, daha sonra irəli maili cizgi (/), teq adı (kiçik latın hərflərindən ibarət, boş olmayan sətir) və sağ bucaq mötərizəsi () gəlir. Bağlanış teqlərinə nümunələr: , .

XML sətiri aşağıdakı qaydalara əsasən qurula bilirsə, düzgün sayılır:

Məsələn, aşağıdakı sətirlər:

düzgün XML sətirləridir, halbuki belə sətirlər:

düzgün XML sətiri deyil.

Aleksey XML sətiri olan faylı həmkarı Petrov-a e-poçtla göndərdi. Təəssüf ki, ötürülmə zamanı fayl zədələndi: sətirdə cəmi bir simvol dəyişdi.

Sizin vəzifəniz — Petrov-un aldığı sətirə əsaslanaraq, Aleksey-in göndərdiyi ilkin XML sətirini bərpa edən proqram yazmaqdır.

Giriş

Giriş faylında elə bir sətir verilib ki, məhz bir simvolu dəyişməklə onu düzgün XML sətirinə çevirmək mümkündür. Sətirin uzunluğu -dən -ə qədərdir (hər ikisi daxil olmaqla). Sətir yalnız kiçik latın hərflərindən və (ASCII kodu ), (ASCII kodu ) və (ASCII kodu ) simvollarından ibarətdir.

Giriş sətiri sonda yeni sətirə keçmə simvolu ilə tamamlanır.

Çıxış

Çıxış faylında, giriş sətirindən məhz bir simvolu dəyişməklə əldə olunan düzgün XML sətiri verilməlidir. Əgər bir neçə düzgün cavab mümkündürsə, istənilənini çıxış edə bilərsiniz.

Nümunələr

Nümunə 1

Loading
Loading