我刚刚完成大学的计算机科学入学考试。我通过了,但错过了一系列特定类别的问题:变量赋值。我想在继续之前确保理解这一点。
首先是 easy 这样的事情,比如“设定年龄等于年龄”
int age = 18,非常简单
然而,它有一个问题我没有线索如何接近。它就像是......
“确定字符c是否为字母并指定给变量”
我可以轻松地使用一个函数,但问题是,它给了我字面上一行来写我的整个答案(所以最多约50个字符)。以下是答案框的外观:
我的第一个想法是做类似
的事情in_alphabet = function(c) {
var alphabet = ["a", "b" ... "z"]
if(alphabet.indexOf(c) != -1)
return true;
}
但是这个解决方案有两个问题:
语言并不重要(尽管java / c ++中的解决方案更受欢迎)。我很感激任何指导(不一定是解决方案,我甚至不知道从哪里开始)
答案 0 :(得分:0)
我直接从How to check if character is a letter in Javascript?
复制in_alphabet = c.length === 1 && c.match(/[a-z]/i)? str : ""
答案 1 :(得分:0)
问题"确定字符c是否是字母表并分配给变量"不要求你创建一个函数(虽然在许多语言中这将是最好的方法)。
在R
中,您可以执行以下操作:
inAlphabet <- c %in% letters
所以你可以用一些现实世界的语言在一行中做到这一点。请注意,letters
是一个内置的字符列表。
答案 2 :(得分:0)
这是一个VBA解决方案,并在变量中返回C:
LetterC = Mid("ABCDEFGHIJKLMNOPQRSTUVWXYZ", InStr("ABCDEFGHIJKLMNOPQRSTUVWXYZ", "C"), 1)
这就是你要追求的吗?
答案 3 :(得分:0)
许多语言都有表示单个字符的数据类型,通常可以使用< > <= >=
之类的二元运算符进行比较,其中字符在数字上进行比较。
所以这样的事情应该足够了:
in_alphabet = c >= 'a' && c <= 'z'
有些语言已经内置了与此类似的方法(例如Character.isLetter
)。
答案 4 :(得分:0)
在Java中,Character.isLetter(c)
在.NET中,Char.IsLetter(c)
也许您正在接受基本数据类型及其提供的一些设施的知识测试。