与えられた数の多項式を評価する関数を書いた。多項式は、係数のリストとして表される(例えば、[1,2,3]は、x^2+2x+3に対応する)。 polyEval x p = sum (zipWith (*) (iterate (*x) 1) (reverse p))
ご覧のとおり、最初に評価する評価式をグループ化するために、多くの括弧を使用しました。読みやすくするため、.と$を使用して括弧を削除し
私のプロジェクトの一部にregexを使用する必要があります。私は、与えられた入力からAND、OR演算子を分離したい。しかし、私はカッコ内に位置する演算子は必要ありません。 例入力:C1 OR [C2およびC3]及びC4またはC5および[C6およびC7またはC8] OR C9 出力:OR AND OR AND OR その他の例入力:C1 AND C2 AND [C3またはC4]及びC5 出力:AND
指定された文字列の中から内側に括弧を入れて値を取りたい。だから、もし私の弦に括弧があるならば、まず括弧の中で一番深いところに到達しなければならない。後に、私は後の括弧を取る必要がありますどのように前の文字列を組み合わせる。そして、私は文字列に沿ってこれらのプロセスを行う必要があります。 例入力: C1 AND [C2 OR C3 OR [C4 OR [C5 AND C6] AND C7]] OR
ここでは、かっこをスカラでバランスさせるための関数です。このエラーが来て、なぜ誰も私を伝えることができ、私は Error:(36, 10) type mismatch;
found : Unit
required: Int
a=a+1
var a = 0
def balance(chars: List[Char]): Boolean = {
if(ch