یک نفر می گفت نوشتنش راحته. می گفت به طور اتفاقی در یک ستون از ردیف اول بگذارید . بعد دومی را در یک خانه از ردیف دوم .....
به صورتی که ستونش با اولی یکی نشه. و بطور مورب هم با اولی قرار نگیره.
سومی را هم در ردیف سوم . که باز شرط ستون و مورب رعایت بشه.
چهارمی هم در ردیف چهارم و ... هشتمی هم در ردیف هشتم.
البته من امتحان نکردم . یعنی کدش را ننوشتم. ولی اون طور که او میگفت به نظر نوشتنش ساده می اومد.
در مورد بررسی مورب نبودن: وقتی اختلاف ستون و اختلاف ردیف برابر باشد یعنی می تواند به شکل مورب بزند قبلی را.
شاید نیاز به تابع راندم هم نداشته باشه و با بررسی خانه های هر ردیف از لحاظ داشتن شرط ها بشود نوشت. اول فکر کنم بهتره خودمان مهره ها را بچینیم بعد با همان الگوریتم کدش را بنویسیم.