Сообщение от DartVeider
|
Подскажите, пожалуйста. Не знаю язык (буду учить, честно) но нужно сейчас решить такую проблему
На входе:
What is 14+5?
На выходе надо дать ответ. Я понимаю алгоритм: вытащить то, что будет после второго пробела и до +, потом - то, что после + и до пробела. Т.к. числа могут быть и однозначные, и двухзначные. Подскажите, с какими функциями работать, пожалуйста.
|
var s = "What is 14+5?";
function f( s ) {
var t = s.match( /(\d+)([-+*\/])(\d+)/ );
if( ! t )
return null;
t[1] = parseInt( t[1] ); t[3] = parseInt( t[3] );
switch( t[2] ) {
case "+":
return t[1] + t[3];
case "-":
return t[1] - t[3];
case "*":
return t[1] * t[3];
case "/":
return t[1] / t[3];
}
}
alert( f( s ) );
Сообщение от tsigel
|
DartVeider,
replace()
split()
parseInt()
|
При чем тут split() и replace() ???