deus-nqueens 0.3.0

NQueens Problem Solver
Documentation
use super::*;

impl Debug for NQueensBoard {
    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
        write!(f, "{:?}", self.arrange)
    }
}

impl Display for NQueensBoard {
    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
        let n = self.arrange.len();
        for i in self.arrange.iter().rev() {
            for j in 1..=n {
                if *i == j {
                    write!(f, " Q")?;
                }
                else {
                    write!(f, " .")?;
                }
            }
            write!(f, "\n")?;
        }
        Ok(())
    }
}