行・列・3x3領域のチェック関数 valid' の実装を変更。

1..9 をフィルターした結果から再度 1..9 要素を削除し、これが空になることを確
認。重複があると再度の 1..9 の削除で残りが出るため null が False を返す。