【发布时间】:2013-02-14 13:27:08
【问题描述】:
这是我的第一个问题,如果有任何问题,请纠正我。
我在一个文档系统中有一些旧规则,我试图将它们转换为新的文档系统。
我有很多 IF-ENDIF 和 IF-ELSE-ENDIF 嵌套在彼此内部,如下所示。需要一些逻辑来将以下输入转换为相应的输出。
需要算法帮助。谢谢
INPUT:
IF (Cond 1)
IF(Cond 2)
ENDIF
IF(Cond3)
ELSE
ENDIF
ELSE
IF(Cond4)
ELSE
IF(Cond5)
ELSE
ENDIF
ENDIF
IF(Cond6)
ENDIF
ENDIF
所需的输出:
IF(Cond1) AND (Cond2)
IF(Cond1) AND (Cond3)
IF(Cond1) AND !(Cond3)
IF!(Cond1) AND (Cond4)
IF!(Cond1) AND !(Cond4) AND (Cond5)
IF!(Cond1) AND !(Cond4) AND !(Cond5)
IF!(Cond1) AND (Cond6)
【问题讨论】:
-
你是怎么得出输出的?在代码中应用相同的逻辑...
-
我手动输入了那个输出
-
那么,您需要解析输入并从解析的内容生成输出?
-
是的,我最初尝试使用 if 条件的 not(!) 删除 else,然后结合 if 条件,但不适用于所有情况。