#HX1253D. 变量名风格

提交28 通过12
通过率42.9%
时间限制1000ms
内存限制128MiB
    ID: 10052 传统题 1000ms 128MiB 尝试: 28 已通过: 12 难度: 普及- 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1253-字符串模拟

题目描述

题目描述

在写程序时,我们常常用到很多不同的遍历,一个准确的变量名能大大增加我们的代码的可读性,因此通常会选具体的英文单词来表达这个变量的功能或者用法。但是在几千行的工程代码中,可能存在多个不同变量功能相似,为了有效地区分它们,常常使用多个英文单词组合成一个变量名。

这种命名形式在很多面向对象的语言里面都有出现,最典型的就是 C++ 和 Java 。当 C++ 需要使用多个英文单词组合成变量名时,会在每两个单词之间使用一个下划线'_'连接这些单词,并且所有字母均为小写,如:"substring_length"、"a_to_b"。这种方法可以称为C++风格。

而对于 Java 来说,通常不在变量名中出现下划线,而是直接把所有单词连起来,为了区分单词的首字母,除了第一个单词以外,其他所有单词的首字母都需要大写,第一个单词的首字母必须小写。这种可以称为 Java 风格。比如:"objectValue"、"stringLength"。

现在给你n个变量名,请你分别判断,每个变量名属于什么风格。

输入格式

输入第一行一个整数n,表示变量名个数,接下来n行每行一个字符串,为需要你判断风格的变量名。保证字符串只包括大小写字母和下划线。

输出格式

如果变量名是 C++ 风格,请输出"C++"。如果是Java风格,请输出"Java"。如果不确定是哪种风格,请输出"Both"。如果不可能是这两种风格,请输出"Error"。

样例输入

6
long_long_long_variable_name
anotherExample
x
Bad_Style
_wrong_ans
_____

样例输出

C++
Java
Both
Error
Error
Error

提示

对于所有数据,1n101\le n\le 10,字符串长度不超过1000,每个单词的长度大于等于1。

5
a
x
hello
test
variable
Both
Both
Both
Both
Both
5
_
__
___
____
_____
Error
Error
Error
Error
Error
6
a_
_a
A_
_A
aA_
_aA
Error
Error
Error
Error
Error
Error