Java qarşı C++
Java və C++ dillərinin tərəfdarları tez-tez olimpiada məsələlərinin həlli üçün hansı dilin daha yaxşı olduğunu müzakirə edirlər. Bəziləri deyir ki, Java-da sətirlərlə işləmək üçün çoxlu faydalı kitabxanalar var, məlumatların oxunması və çıxarılması mexanizmləri yaxşı həyata keçirilmişdir, həmçinin uzun arifmetika üçün daxili imkanlar sevindirir. Digər tərəfdən, C++ klassik bir dildir, mövcud kompilyatorlar (məsələn, Intel Compiler 10.0) sayəsində proqramların icra sürəti Java-dan xeyli yüksəkdir.
Lakin indi bizi yalnız kiçik fərqlər maraqlandırır, yəni proqramçılar tərəfindən Java və C++ dillərində dəyişən adlarının təsviri zamanı istifadə olunan qaydalar. Məlumdur ki, dəyişənlərin mənalarını anlamaq üçün tez-tez ingilis sözləri və ya hətta bütöv cümlələr istifadə olunur ki, bu da müəyyən dəyərləri ehtiva edən dəyişənlərin mahiyyətini təsvir edir. Aşağıda Java və C++ dillərində proqramları həyata keçirən proqramçıların istifadə etdiyi dəyişənlərin təsviri qaydalarını təqdim edirik.
Java dilində dəyişən adında iştirak edən ilk söz kiçik latın hərfi ilə yazılır, növbəti söz böyük hərflə başlayır (yalnız sözün ilk hərfi böyükdür), sözlər arasında ayırıcılar yoxdur və yalnız latın hərflərindən ibarətdir. Məsələn, Java-da dəyişənlərin düzgün yazılışı aşağıdakı kimi ola bilər: javaIdentifier, longAndMnemonicIdentifier, name, nEERC.
C++ dilində dəyişənlərin təsviri üçün yalnız kiçik latın simvolları və boş olmayan sözləri bir-birindən ayıran "_" simvolu istifadə olunur. Nümunələr: java_identifier, long_and_mnemonic_identifier, name, n_e_e_r_c.
Sizdən bir dildə yazılmış dəyişəni digər dilin formatına çevirmək üçün proqram yazmaq tələb olunur.
Giriş verilənləri
Giriş faylında uzunluğu 100 simvoldan çox olmayan dəyişən adı verilir.
Çıxış verilənləri
Çıxış faylında dəyişən adının digər dildəki analoqunu çıxarmaq lazımdır. Yəni, əgər dəyişən Java formatında təqdim olunubsa, onu C++ formatına çevirmək və əksinə. Dəyişən adı yuxarıda təsvir olunan dillərin heç birinə uyğun gəlmirsə, "Error!" çıxarmaq lazımdır.