Qədim Roma illəri
Şirkət proqram təminatı hazırlayan geniş tanınmış bir şirkət Arxeoloji Cəmiyyət üçün proqram təminatı hazırlamaq sifarişi aldı. Bu təminatın modullarından biri arxeoloqlara qədim Roma şəhərlərinin qazıntıları zamanı tapılmış binaların xarabalıqları haqqında məlumatların işlənməsində kömək etməlidir. Bu modulu hazırlamaq təcrübəli proqramçı Vasiyə tapşırıldı.
Təcrübəli proqramçı Vasi dərhal anladı ki, modulun işləməsi üçün tapılmış xarabalıqların təsvirlərinin və binanın tikinti ilinin saxlanacağı bir verilənlər bazası tələb olunur. Hər şey yaxşı idi, amma birdən Vasinin menecerinin ağlına dahiyanə bir fikir gəldi: modul qədim Roma qazıntılarını təsvir etdiyinə görə, verilənlər bazasında binanın tikinti ilini Roma rəqəmləri ilə saxlamaq lazımdır. İndi Vasi düşünür ki, ili saxlamaq üçün verilənlər bazasında neçə simvol rezerv etməlidir. Funksional tələblərə görə, modul A ilə B daxil olmaqla illərlə işləməlidir. Vasiyə ilin hər hansı bir dəyərini A ilə B arasında saxlamaq üçün verilənlər bazasında neçə simvol rezerv etməli olduğunu müəyyən etməyə kömək edin.
Giriş verilənləri
Giriş faylının tək bir sətirində "-" işarəsi ilə ayrılmış iki il qeydi A və B var. İl qeydi ilin özünü yazmaq üçün bir ilə dörd onluq rəqəmdən və AD (bizim era) və ya BC (bizim eradan əvvəl) qısaltmalarından ibarətdir. İllər birdən başlayaraq nömrələnir. A ≤ B və illərin 753BС ilə 2012AD arasında olduğu təmin edilir.
Çıxış verilənləri
Çıxış faylında Vasiyə ilin saxlanması üçün verilənlər bazasında neçə simvol rezerv etməli olduğunu göstərən tək bir rəqəm yazın.
Nümunələr
Qeyd
Məlum olduğu kimi, Roma rəqəm sistemində yeddi rəqəm var: I - 1, V - 5, X - 10, L - 50, C - 100, D - 500 və M - 1000. Təbii ədədlər bu rəqəmlərin təkrarlanması ilə yazılır. Böyük ədədlərin Roma rəqəmləri ilə düzgün yazılması üçün əvvəlcə minliklər, sonra yüzlüklər, sonra onluqlar və nəhayət birlər yazılmalıdır. Hər bir rəqəmin yazılışında bəzi rəqəmlər (I, X, C, M) üç dəfədən çox olmamaq şərti ilə təkrarlana bilər. Əgər kiçik rəqəm böyük rəqəmin sağında yerləşirsə, onun dəyəri böyük rəqəmə əlavə olunur. Yalnız I, X, C və M rəqəmləri əlavə edilə bilər. Bir rəqəmin yazılışında üç eyni rəqəmdən çox əlavə edilə bilməz. Əgər kiçik rəqəm böyük rəqəmin solunda yerləşirsə, onun dəyəri böyük rəqəmdən çıxılır. Bununla belə, yalnız altı mümkün çıxma variantı var: IV - 4, IX - 9, XL - 40, XC - 90, CD - 400 və CM - 900. Digər çıxma üsulları yolverilməzdir. Məsələn, 99 rəqəmi XCIX kimi yazılmalıdır, IC kimi deyil.
Həmçinin, qədim romalıların "bizim era/bizim eradan əvvəl" anlayışını istifadə etmədiklərini xatırlamaq vacibdir. Bunun əvəzinə, onlar illəri Romanın təxmini quruluş ilindən (Anno Urbis Conditae - 753BC) hesablayırdılar.
Roma rəqəmləri ilə ilin yazılış nümunələri:
753 BC - 1 AUC - I
1 BC - 753 AUC - DCCLIII
1 AD - 754 AUC - DCCLIV
2012 AD - 2765 AUC - MMDCCLXV