Vikipediya#3083

Vikipediya

1 saniyə
256 meqabayt
Çox çətin

Bu problem bəyanatı qarışıqlığın qarşısını almaq üçün problem mətnindəki apostroflarla "and" sözlərinin bir-birinə qarışmaması üçün latın dırnaqları əvəzinə kiril dırnaqları «və» istifadə edir.

Ben yeni layihəsində, kod adı "Wikipidia" olan qeyri-ənənəvi ensiklopediya üzərində işləyir. O, viki səhifələrini HTML səhifələrinə çevirən bir mühərrik yaratmalıdır. Lakin o, layihəni təbliğ etməklə məşğul olduğu üçün kifayət qədər vaxtı yoxdur, buna görə də bu mühərriki yazmaq üçün səni işə götürüb.

Əvvəlcə sənin mühərrikin yalnız qalın və kursiv formatlamanı dəstəkləməlidir. Vikidə qalın mətn üç apostrofla («"' ») əhatə olunur, kursiv mətn isə iki apostrofla («"») əhatə olunur. HTML-də isə qalın mətn <b> və </b>, kursiv mətn isə <i> və </i> etiketləri ilə əhatə olunur. Həm vikidə, həm də HTML-də qalın və kursiv başlanğıc/son işarələrinin ardıcıllığı düzgün və qeyri-rekursiv olmalıdır: əgər qalın başlanğıc işarəsini «(», qalın son işarəsini «)», kursiv başlanğıc işarəsini «[», kursiv son işarəsini isə «]» ilə əvəz etsək, nəticədə elə bir mötərizə ardıcıllığı alınmalıdır ki, heç bir dairəvi mötərizə başqa dairəvi mötərizənin içində olmasın və heç bir kvadrat mötərizə başqa kvadrat mötərizənin içində olmasın.

HTML-dən fərqli olaraq, vikidə bəzən formatlamanın necə tətbiq olunacağını anlamaq çətin olur, çünki 5 və daha çox ardıcıl apostrof olduqda bunları müxtəlif cür başa düşmək olar. Lakin sənin proqramlaşdırma bacarıqların güclüdür, buna görə də tərcümə mühərrikini yaza bilməlisən.

Giriş

Giriş faylında yalnız bir sətir var və bu sətir "Wikipidia" məqaləsindən bir nümunəni əks etdirir. Sətirin tərkibində yalnız hərflər, durğu işarələri («,», «.», «-», «?», «!»), boşluqlar və qalın/kursiv formatlama üçün istifadə edilən apostroflar var. Məqalənin ölçüsü 100000 baytdan çox deyil.

Çıxış

Çevrilmiş məqalə çıxışa verilməlidir. Çıxışda apostroflar olmamalıdır.

Cavabın düzgünlüyünü yoxlamaq üçün qiymətləndirici proqram baxacaq ki, çıxışdakı <b>, </b>, <i> və </i> etiketlərinin ardıcıllığı düzgün və qeyri-rekursivdir və sənin çıxışını geri viki versiyasına çevirəcək: <b> və </b> üç apostrofla, <i> və </i> isə iki apostrofla əvəz olunacaq. Nəticədə alınan mətn tam olaraq girişə uyğun olmalıdır.

Əgər daxil olan məqaləni düzgün çevirmək mümkün deyilsə, «

Nümunələr

Nümunə 1

Loading
Loading