一个真值表小工具

一个真值表小工具

网址:https://github.com/bvanjoi/truth-table-generator.

忙里偷闲写了一个真值表小工具,它的界面长这样:

实现的功能有:与,或,非,异或,全等,蕴含。

举个极端的例子,输入:( test /\ aaadw /\ (_fds<->a /\ T \/ fn) /\ dcx \/ vd) /\ ~ s1sand <->(notaf<->~~fforad)->F/\(~t -> xwtqs^a)->we/\b\/(adcc/\b), 之后会卡一小会(枚举为指数量级的运算时间),随后出现结果:


具体,有多少个就不数了。

总体而言,一个展示真值表该有的都有了,但是有以下遗憾:

  • 代码不优美:最初准备定义一系列数据结构来计算、展示内容,但是对 js 掌握还不是很好,只好作罢。
  • 冗余计算太多:利用栈中缀转后缀、检查输入字符串正确性等等,本来一次遍历就可以解决,却重复了好多次。

代码都在 GitHub 上开源,欢迎观光找 bug…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值