Java və C++#6300

Java və C++

1 saniyə
64 meqabayt
Çox asan

Java və C++ tərəfdarları saatlarla öz proqramlaşdırma dillərinin üstünlüklərini müzakirə edərək mübahisə edə bilərlər. Java tərəfdarları proqramlarının daha aydın və səhvlərə daha az meylli olduğunu iddia edərkən, C++ tərəfdarları generiklərin massivini yaratmaq bacarıqsızlıqlarına güləcək və ya proqramlarının yavaş və uzun mənbə koduna sahib olduğunu deyəcəklər.

Java və C++ tərəfdarlarının heç vaxt razılaşa bilmədiyi başqa bir məsələ isə identifikatorların adlandırılmasıdır. Java-da çoxsözlü identifikatorlar belə qurulur: ilk söz kiçik hərflə yazılır, sonrakı sözlər isə böyük hərflə başlayır, heç bir ayırıcı istifadə edilmir. Bütün digər hərflər kiçikdir. Java identifikatorlarına nümunələr: javaIdentifier, longAndMnemonicIdentifier, name, nEERC.

Bunun əksinə, C++ tərəfdarları identifikatorlarında yalnız kiçik hərflərdən istifadə edirlər və sözləri ayırmaq üçün alt xətt simvolundan '_' istifadə edirlər. C++ identifikatorlarına nümunələr: c_identifier, long_and_mnemonic_identifier, name (görürsünüz ki, yalnız bir söz olduqda Java və C++ tərəfdarları razılaşır), n_e_e_r_c.

Siz C++ proqramlarını Java-ya və əksinə tərcümə etmək üçün nəzərdə tutulmuş bir tərcüməçi yazırsınız. Təbii ki, tərcümə olunmuş proqramdakı identifikatorlar dil qaydalarına uyğun formatlanmalıdır — əks halda insanlar tərcüməçinizi heç vaxt bəyənməyəcəklər.

Yazmaq istədiyiniz ilk şey identifikator tərcümə prosedurudur. Verilmiş bir identifikatorun Java identifikatoru və ya C++ identifikatoru olduğunu müəyyənləşdirib onu digər dialektə tərcümə edəcək. Əgər heç biri deyilsə, prosedurunuz bir səhv bildirməlidir. Tərcümə zamanı sözlərin sırası qorunmalı, yalnız hərflərin böyük-kiçikliyi dəyişdirilməli və/və ya alt xətləri əlavə/çıxarılmalıdır.

Giriş

Giriş bir sətirdən ibarətdir və bir identifikatoru ehtiva edir. O, İngilis əlifbasının hərflərindən və alt xətlərdən ibarətdir. Uzunluğu 100-dən çox deyil.

Çıxış

Əgər daxil edilmiş identifikator Java identifikatorudursa, onun C++ versiyasını çıxarın. Əgər C++ identifikatorudursa, onun Java versiyasını çıxarın. Əgər heç biri deyilsə, "Error!" çıxarın.

Nümunələr

Nümunə 1

Loading
Loading