A: 9
Q: How might we represent larger piles, as in:
![]() | ? |
(define make-game-state
(lambda (i j) (+ (* 100 i) j)))
(define size-of-pile
(lambda (game-state pile-number)
(if (= pile-number 1)
(quotient game-state 100)
(remainder game-state 100))))
This data representation method puts an
artificial restriction on the size of piles.
While this is acceptable for 2-pile Nim, other data types should not be subject to such a restriction.