Problem 315. Valid Chess Moves
Using standard Algebraic notation ('' for a pawn), given previous move and a next move, output true if it is a valid move or false otherwise. Assume there are no other pieces on the chess board, that the piece can be either black or white (whichever generates a valid result) and the previous move was valid. Examples:
Moving a pawn one space:
('c5','c6') -> true
Moving a bishop non-diagonally:
('Bb7','Bd7') -> false
Solution Stats
Problem Comments
-
2 Comments
Jean-Marie Sainthillier
on 20 Jul 2012
Hard !
Rafael S.T. Vieira
on 11 Aug 2020
This is a good problem, but it needs more test cases. There is no test with the King for instance, and there should be a true and false state test for every piece.
Solution Comments
Show commentsGroup

Paper-&-pencil Games
- 19 Problems
- 4 Finishers
- Guess the number I'm thinking of (Part 1)
- Sudoku square
- Solve the Sudoku Row
- Check to see if a Sudoku Puzzle is Solved
- Sudoku Solver - Standard 9x9
- GJam 2014 China Rd B: Sudoku Checker
- Hangman (easy)
- Hangman (strategy)
- Solve the picross! (Easy)
- Solve the picross! (Hard)
- Skyscrapers - Puzzle
- Word Search Solver
- Fill-a-pix - Solution Checker
- Fill-a-pix - Solver (basic)
- Play Tic-Tac-Toe: Easy Bots
- Play Tic Tac Toe : No Losses Allowed
- Tic Tac Toe Solver
- OXO counting
- Tic-Tac-Logic - Solution Checker
Problem Recent Solvers76
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!