یک تابع بنویسید که یک رشته حاوی یک معادلهی جبری بگیرد و مقدار x را محاسبه کرده و برگرداند. این معادلات فقط شامل جمع و تفریق ساده هستند.
نمونه ورودی و خروجی
EvalAlgebra("2 + x = 19") ➞ 17
EvalAlgebra("4 - x = 1") ➞ 3
EvalAlgebra("23 + 1 = x") ➞ 24
نکات
- در رشتهی ورودی بین هر عدد و علامت یک فاصله وجود دارد.
- مقدار x میتواند یک عدد منفی باشد.
- تابع باید قادر باشد محل x را در معادله (در سمت چپ یا راست علامت مساوی) تشخیص دهد.
Assert.Equal(17, Backendbaz.EvalAlgebra("2 + x = 19")); Assert.Equal(3, Backendbaz.EvalAlgebra("4 - x = 1")); Assert.Equal(24, Backendbaz.EvalAlgebra("23 + 1 = x")); Assert.Equal(24, Backendbaz.EvalAlgebra("25 - 1 = x")); Assert.Equal(43, Backendbaz.EvalAlgebra("x + 10 = 53")); Assert.Equal(3, Backendbaz.EvalAlgebra("-23 + x = -20")); Assert.Equal(-5, Backendbaz.EvalAlgebra("10 + x = 5")); Assert.Equal(131, Backendbaz.EvalAlgebra("-49 - x = -180")); Assert.Equal(44, Backendbaz.EvalAlgebra("x - 46 = -2")); Assert.Equal(108, Backendbaz.EvalAlgebra("70 - x = -38")); Assert.Equal(-14, Backendbaz.EvalAlgebra("-4 - 10 = x"));
نظرات