Problem Statement
For example, suppose that we want to declare a variable called "good morning world" (quotes for clarity). In Snake Case, we would write this variable as "good_morning_world", while in Camel Case it would be "goodMorningWorld".
You are given a
Definition
- Class:
- NamingConvention
- Method:
- toCamelCase
- Parameters:
- String
- Returns:
- String
- Method signature:
- String toCamelCase(String variableName)
- (be sure your method is public)
Constraints
- variableName will contain between 1 and 50 characters.
- Each character of variableName will be 'a'-'z' or '_'.
- The first and last character of variableName will not be '_'.
- variableName will not contain two consecutive underscores ('_').
Examples
"sum_of_two_numbers"
Returns: "sumOfTwoNumbers"
We have 4 words: "sum", "of", "two", "numbers". So the answer is "sum" + "Of" + "Two" + "Numbers".
"variable"
Returns: "variable"
Note that if we have only 1 word, then the varaible name will remain same.
"t_o_p_c_o_d_e_r"
Returns: "tOPCODER"
"the_variable_name_can_be_very_long_like_this"
Returns: "theVariableNameCanBeVeryLongLikeThis"
"a"
Returns: "a"
"a_b_c_c_d_e"
Returns: "aBCCDE"
"fas_fasd_gsdg_fgggggg"
Returns: "fasFasdGsdgFgggggg"
"gvklcamcowpothithipjaf_vfdbjsji"
Returns: "gvklcamcowpothithipjafVfdbjsji"
"abbbbbbjsjabbbbbbjsjabbbbbbjsjabbbbbbjsjabbbbbbjsj"
Returns: "abbbbbbjsjabbbbbbjsjabbbbbbjsjabbbbbbjsjabbbbbbjsj"
"a_b"
Returns: "aB"
"aaaaaa_bbbbbbb"
Returns: "aaaaaaBbbbbbb"
"a_bbbbbbb"
Returns: "aBbbbbbb"
"aaaaaaa_b"
Returns: "aaaaaaaB"
"a_b_c_d_e_f_g_h_i_j_k_l_m_n_o_p_q_r_s_t_u_v_w_x_y"
Returns: "aBCDEFGHIJKLMNOPQRSTUVWXY"
"a_b_c_d_e_f_g_h_i_j_k_l_m_n_o_p_q_r_s_t_u_v_w_x_yz"
Returns: "aBCDEFGHIJKLMNOPQRSTUVWXYz"
"a_b_c_d_e_f_g_h_i_j_ks_l_m_n_o_p_q_r_s_t_u_v_w_x_y"
Returns: "aBCDEFGHIJKsLMNOPQRSTUVWXY"
"a_b_c_d_e_f_g_h_i_j_k_l_m_n_o_p_q_r_ssssssss"
Returns: "aBCDEFGHIJKLMNOPQRSsssssss"
"abb_c_d_e_f_g_h_i_j_k_l_m_n_o_p_q_r_s_t_u_v_w_x_y"
Returns: "abbCDEFGHIJKLMNOPQRSTUVWXY"
"a_b_c_d_e_f_g_h_fasfafas_t_u_v_w_x_y"
Returns: "aBCDEFGHFasfafasTUVWXY"
"fffff_a_b_c_d_ggggg"
Returns: "fffffABCDGgggg"
"ravi_sankar_raju"
Returns: "raviSankarRaju"