算24点,是一种常见的智力游戏。它可以使用抽去大小王的扑克牌来玩,随便抽出4张牌,要求通过加、减、乘、除等四则运算,并使用所有的这4个数,将结果算为24。在玩这个游戏时,扑克牌中的JQK记为11,12和13。
用集算器,可以比较方便地编写程序,根据随便给定的4个数,计算出游戏的解答,如下面的24points.dfx:
A | B | C | D | |
1 | =arg1 | [+,-,*,/] | [] | [] |
2 | =to(0,255).([~\64+1, ~%64\16+1,~%16\4+1,~%4+1]) | =A2.select(~.id().count()==4) | ||
3 | =to(0,63).([~\16+1, ~%16\4+1,~%4+1]) | =A3.select(~.eq([1,2,3])) | =A3.(~.(B1(~))) | |
4 | =B2.(~.(A1(~))) | =A4.id() | ||
5 | for B4 | for B3 | for C3 | >func(A8,A5,B5,C5) |
6 | =C1 |