2015-07-14 15 views
0

Я только что закончил сдачу теста для входа в компьютерную науку, как в колледже. Я прошел, но пропустил кучу вопросов в определенной категории: назначение переменной. Я хочу убедиться, что понимаю это, прежде чем двигаться дальше.Что это за программирование?

Он начал с легко вещи, как «установить возраст, равный возрасту»

INT возраст = 18, довольно просто

Но тогда, это был вопрос, который я не имел никакого понятия как подойти. Это пошло что-то вроде ...

«Определить, если символ с является в алфавите и присвоить переменной»

я мог бы легко сделать с помощью функции, но проблема в том, что это дало мне буквально line, чтобы написать весь мой ответ (примерно 50 символов). Вот как коробка ответ выглядел:

enter image description here

Моя первая мысль была сделать что-то вроде

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

Но это решение имеет два вопроса:

  1. Как я могу установить Значение «c», когда вся функция равна in_alphabet?
  2. Я не могу вставить это в маленький блок ответов. Я на 99% уверен, что они искали что-то еще. Кто-нибудь знает, что они искали? Я не могу придумать однострочное решение для этого

Язык не имеет значения (хотя предпочтительным было бы решение в java/C++). Я был бы признателен за любые указания (не должно быть решение, я просто даже не знаю, с чего начать)

ответ

0

Я скопировал прямо из How to check if character is a letter in Javascript?

in_alphabet = c.length === 1 && c.match(/[a-z]/i)? str : "" 
+0

Спасибо за ответ, но он не совсем отвечает на мой вопрос, потому что это должно быть назначение одной строки. Я не могу поместиться так на линии, которую они предоставили. –

+0

Я сделал это намного лучше для вас – ytpillai

+0

Предполагая, что у нас есть переменная с именем str – ytpillai

0

Вопрос «Определить, если символ с является находится в алфавите и присваивается переменной «не просит вас создать функцию (хотя на многих языках это было бы лучшим способом сделать это).

В R вы могли бы сделать что-то вроде:

inAlphabet <- c %in% letters 

Таким образом, вы, конечно, можете сделать это в одной строке в некоторых реальных языках. Обратите внимание: letters - это встроенный список символов.

0

Это решение VBA и возвращает C в переменной:

LetterC = Mid("ABCDEFGHIJKLMNOPQRSTUVWXYZ", InStr("ABCDEFGHIJKLMNOPQRSTUVWXYZ", "C"), 1) 

Это то, что вы после этого?

0

Многие языки имеют тип данных, который представляет собой один символ, и их часто можно сравнивать с помощью двоичных операторов, таких как < > <= >=, где численные значения сравниваются численно.

Так что-то вроде этого должно хватить:

in_alphabet = c >= 'a' && c <= 'z' 

А некоторые языки уже имеют встроенные методы, чтобы сделать что-то похожее на это (например, Character.isLetter).

0

В Java Character.isLetter(c)
В .NET Char.IsLetter(c)

Возможно, вы были протестированы на знание основных типов данных и некоторые из удобств, которые они предоставляют.