Sphere Online Judge

Computer geeks! Show off your skills and claim the job of your dreams! RecruitCoders.com

SPOJ Problem Set (classical)

1163. Java vs C ++

Problem code: JAVAC

Apologists of Java and C++ can argue for hours proving each other that their programming language is the best one. Java people will tell that their programs are clearer and less prone to errors, while C++ people will laugh at their inability to instantiate an array of generics or tell them that their programs are slow and have long source code.


Another issue that Java and C++ people could never agree on is identifier naming. In Java a multiword identifier is constructed in the following manner: the first word is written starting from the small letter, and the following ones are written starting from the capital letter, no separators are used. All other letters are small. Examples of a Java identifier are javaIdentifier, longAndMnemonicIdentifier, name, nEERC.


Unlike them, C++ people use only small letters in their identifiers. To separate words they use underscore character ‘_’. Examples of C++ identifiers are c_identifier, long_and_mnemonic_identifier, name (you see that when there is just one word Java and C++ people agree), n_e_e_r_c.


You are writing a translator that is intended to translate C++ programs to Java and vice versa. Of course, identifiers in the translated program must be formatted due to its language rules — otherwise people will never like your translator.


The first thing you would like to write is an identifier translation routine. Given an identifier, it would detect whether it is Java identifier or C++ identifier and translate it to another dialect. If it is neither, then your routine should report an error. Translation must preserve the order of words and must only change the case of letters and/or add/remove underscores.


Input

The input file consists of several lines that contains an identifier. It consists of letters of the English alphabet and underscores. Its length does not exceed 100.


Output

If the input identifier is Java identifier, output its C++ version. If it is C++ identifier, output its Java version. If it is none, output 'Error!' instead.


Example

Input:
long_and_mnemonic_identifier
anotherExample
i
bad_Style

Output:
longAndMnemonicIdentifier
another_example
i
Error!

Added by:Camilo Andrés Varela León
Date:2006-12-14
Time limit:1s
Source limit:50000B
Languages:All except: ERL JS PERL 6
Resource:Northeastern Europe 2006

hide comments
2012-05-19 22:03:22 Soumyajit Das
thanks diwakar ...
2012-03-11 08:30:43 Adhityaa
Please check solution id 6635708 !!! I'm always getting WA despite checking all the trivial cases... :(
2012-03-05 15:55:50 Gaurav Kumar Verma
my program works fine for all test cases provided and the cases provided in comments. but still WA. plz help
2012-03-01 11:36:29 Shashank Jain
try this if WA ----> lets_make_iT


this is an Error!

Last edit: 2012-03-01 11:56:58
2012-02-28 07:27:19 Adhityaa
How many test cases exactly ?
Because my code runs fine...
Or, is it from a file that we shud read?
If so, how ?
2012-01-10 11:58:47 saket diwakar
finally got AC...
those who are not getting AC,some inputs..
name==name
java_=error
_java=error
ja_va=jaVa
____=error
Asdf=error
A=error
sdf_Add=error...hope it can help u
2012-01-09 12:46:53 saket diwakar
offff...i have checked for all kind of input given in comments also..my code is working well..bt still getting WA..can anyone please give me any trivial case??
2011-12-23 20:38:44 hui-Rui-Yu
will _example an error?
2011-12-20 05:40:49 nilaysahu
what is the output for saD_happy
2011-11-01 07:38:17 Andy William
keep getting WA, but I can't find any input that produces wrong answer... :(

finally AC, after adding error for exam__ple and example_

Last edit: 2011-11-05 15:08:34
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.