这是什么类型的编程?

时间:2015-07-14 14:59:33

标签: function

我刚刚完成大学的计算机科学入学考试。我通过了,但错过了一系列特定类别的问题:变量赋值。我想在继续之前确保理解这一点。

首先是 easy 这样的事情,比如“设定年龄等于年龄”

int age = 18,非常简单

然而,它有一个问题我没有线索如何接近。它就像是......

“确定字符c是否为字母并指定给变量”

我可以轻松地使用一个函数,但问题是,它给了我字面上一行来写我的整个答案(所以最多约50个字符)。以下是答案框的外观:

enter image description here

我的第一个想法是做类似

的事情
in_alphabet = function(c) {
  var alphabet = ["a", "b" ... "z"]
  if(alphabet.indexOf(c) != -1)
      return true;
}

但是这个解决方案有两个问题:

  1. 当整个函数等于in_alphabet时,如何设置“c”值?
  2. 我无法将其放入小答案框中。我99%肯定他们正在寻找别的东西。 有人知道他们在找什么吗?我想不出这个
  3. 的单行解决方案

    语言并不重要(尽管java / c ++中的解决方案更受欢迎)。我很感激任何指导(不一定是解决方案,我甚至不知道从哪里开始)

5 个答案:

答案 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)

也许您正在接受基本数据类型及其提供的一些设施的知识测试。