Всё зависит от соглашения об наименование имен на проекте.
Переменные, в которых храниться данные, называют, в основном, символами. Это предназначено для того, чтобы понять, что хранится, зачем и с какой целью применяется переменная, метод, класс и т.п.
Тип char - символьный тип данных позволяет хранить как и цифры, так и буквы. Число - тоже символ.
Приведу пример: давай напишем переменную, которая будет хранить количество колес в машине.
Вариант 1 : char wheel = 4
Вариант 2 : char _0х98532 = 4 (да - да, такое чудо существует)
Думаю, гораздо легче понять, что вариант 1 более понятен.
Я так понимаю, предполагается, что мы переводим из С++ в 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))
