Add valid? method
This commit is contained in:
		
							parent
							
								
									61bbd00f6d
								
							
						
					
					
						commit
						5b01700650
					
				
					 2 changed files with 19 additions and 2 deletions
				
			
		
							
								
								
									
										10
									
								
								src/board.cr
									
										
									
									
									
								
							
							
						
						
									
										10
									
								
								src/board.cr
									
										
									
									
									
								
							|  | @ -24,8 +24,14 @@ module Sudoku | |||
|       @grid[y][x] | ||||
|     end | ||||
| 
 | ||||
|     def check_valid(value : Value, x, y) | ||||
| 
 | ||||
|     def valid?(value : Value, x, y) | ||||
|       if value == nil | ||||
|         true | ||||
|       else | ||||
|         extract_row(y).all? { |i| i != value } && | ||||
|         extract_column(x).all? { |i| i != value } && | ||||
|         extract_block(x, y).all? { |i| i.all? { |j| j != value } } | ||||
|       end | ||||
|     end | ||||
| 
 | ||||
|     def extract_row(y) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue