0
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
428 B
Java

package stream;
import java.util.stream.Stream;
public class SudokuVerifier {
public boolean isSolved(Board board) {
return digitStreams(board)
.allMatch(this::isSolved);
}
Stream<Stream<String>> digitStreams(Board board) {
return Stream.of(board.rows(), board.columns(), board.squares())
.flatMap(s -> s);
}
boolean isSolved(Stream<String> digitStream) {
return digitStream.distinct().count() == 9;
}
}