Я так понимаю, предполагается, что мы переводим из С++ в Java и наоборот. Или от незаконченного перевода куда-нибудь на оба языка.
Таким образом, на вход могут подаваться как key_value_pair или keyValuePair, так и, например, key_value_Pair.
Pytuhon 3
Код:
import refrom functools import reducevariable_name = input()to_cpp_translation = re.match(r".*[A-Z].*", variable_name) is not Noneto_java_translation = re.match(r".*_.*", variable_name) is not Nonewords = re.findall(r"_?([A-Z]?[a-z]+)_?", variable_name)if to_cpp_translation: print("_".join(words).lower())if to_java_translation: print(reduce(lambda s, a: s + a.capitalize(), words))
a,b,c:integer;
begin
readln(a,b,c);
writeln(a,b,c);
writeln(b,c,a);
writeln(b,a,c);
writeln(a,c,b);
writeln(c,a,b);
writeln(c,b,a);
end.