0

ユーザーが入力に独自の条件を書き込むことができるアプリがあります。ユーザーは、そのように見えるいくつかの条件を記述します

1 AND 2 AND 3 OR (5 AND 6)

コンピューターが条件を実行するのと同じ方法で、この条件の括弧を追加する必要があります

((1 AND 2) AND 3) OR (5 AND 6)

この種のタスクに最適なアルゴリズムは何ですか?

いくつかの例:

1 AND 2 --> (1 AND 2)

1 AND 2 AND 3--> ((1 AND 2) AND 3)

1 AND 2 OR 3 --> ((1 AND 2) OR 3)

1 AND (2 OR 3)--> (1 AND (2 OR 3))

1 AND (2 OR 3) AND 4 --> ((1 AND (2 OR 3)) AND 4)

1 AND (2 OR 4) --> (1 AND (2 OR 4))

(1 AND 2) OR (2 OR 4) --> ((1 AND 2) OR (2 OR 4))
4

1 に答える 1