1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::*;

impl Display for NQueensState {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        for row in 0..self.size {
            for column in 0..self.size {
                if self.filled.contains(&column) && self.filled.iter().position(|&x| x == column).unwrap() as isize == row {
                    write!(f, "Q")?;
                }
                else {
                    write!(f, ".")?;
                }
            }
            writeln!(f)?;
        }
        Ok(())
    }
}