Voor mijn sudoku-solver heb ik 3 condities (noem ze voor het gemak ff 1 2 en 3)
Nu wil ik dat wanneer 1 2 3 NIET allemaal aan elkaar gelijk zijn, dat er een 1 uitkomt, en als ze alledrei gelijk zijn dat er een 0 uitkomt.
Nu heb ik dat nu opgelost met
Dit werkt, alleen beide zijn vrij lang in mijn code (400+ letters)
Heb de volgende al geprobeerd:
Ik ben dus op zoek naar een wat kortere code.
In een waarheidstabel wil ik het volgende:
btw ik gebruik vb, deze kan dus alleen and or xor en not.
Ik vermoedt dat mijn 2de code het kortst is, maar misschien ziet iemand anders een mogelijkheid ?
Nu wil ik dat wanneer 1 2 3 NIET allemaal aan elkaar gelijk zijn, dat er een 1 uitkomt, en als ze alledrei gelijk zijn dat er een 0 uitkomt.
Nu heb ik dat nu opgelost met
Visual Basic:
1
2
3
4
5
| (1 and (not 2 or not 3)) or (2 and (not 1 or not 3)) or (3 and (not 1 or not 2)) of (1 and 2 and 3) or (not 1 and not 2 and not 3) |
Dit werkt, alleen beide zijn vrij lang in mijn code (400+ letters)
Heb de volgende al geprobeerd:
- (1 xor 2) xor 3
- (1 xor 2) or 3
- (1 or 2) or 3
- (1 and 2) or 3
- (1 and 2) xor 3
Ik ben dus op zoek naar een wat kortere code.
In een waarheidstabel wil ik het volgende:
code:
1
2
3
4
5
6
7
8
9
| c1 c2 c3 Uitkomst; 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 |
btw ik gebruik vb, deze kan dus alleen and or xor en not.
Ik vermoedt dat mijn 2de code het kortst is, maar misschien ziet iemand anders een mogelijkheid ?
[ Voor 3% gewijzigd door Shuisman op 26-02-2006 00:51 . Reden: Typo ]