Find Chess960 starting position identifier: Difference between revisions

Content added Content deleted
(→‎{{header|Common Lisp}}: Add validity check.)
Line 263: Line 263:


(destructuring-bind (dark-bishop light-bishop) (mapcar (lambda (p) (floor p 2))
(destructuring-bind (dark-bishop light-bishop) (mapcar (lambda (p) (floor p 2))
(cond ((zerop (mod left-bishop 2)) (list left-bishop right-bishop))
(cond ((zerop (mod left-bishop 2)) (list left-bishop right-bishop))
(t (list right-bishop left-bishop))))
(t (list right-bishop left-bishop))))
(+ (* 96 knights) (* 16 queen) (* 4 dark-bishop) light-bishop)))))
(+ (* 96 knights) (* 16 queen) (* 4 dark-bishop) light-bishop)))))


(loop for ary in '("RNBQKBNR""QNRBBNKR""RQNBBKRN""RNQBBKRN") doing
(loop for ary in '("RNBQKBNR""QNRBBNKR""RQNBBKRN""RNQBBKRN") doing