Added support for CORS
This commit is contained in:
@@ -23,6 +23,7 @@ public class TruecallerAssignmentController {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private ChessBoardUtility utility;
|
private ChessBoardUtility utility;
|
||||||
|
|
||||||
|
@CrossOrigin()
|
||||||
@GetMapping("/findpath")
|
@GetMapping("/findpath")
|
||||||
public List<CBRouteResponse> findPath(@RequestParam int row, @RequestParam int column) {
|
public List<CBRouteResponse> findPath(@RequestParam int row, @RequestParam int column) {
|
||||||
Set<Tile> allTiles = utility.populateAllTiles();
|
Set<Tile> allTiles = utility.populateAllTiles();
|
||||||
|
|||||||
@@ -6,6 +6,18 @@ import org.springframework.stereotype.Service;
|
|||||||
|
|
||||||
import com.truecaller.truecallerassignment.backend.entities.Tile;
|
import com.truecaller.truecallerassignment.backend.entities.Tile;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Service to find out traversal path of a chess piece to traverse each tile without repeating any
|
||||||
|
*
|
||||||
|
* Rules:
|
||||||
|
* - A piece can move 3 tiles to north, south, east or west
|
||||||
|
* - A piece can move 2 tiles diagonally to North-East, North-West, South-East and South-West
|
||||||
|
* - A piece should not visit an already visited tile.
|
||||||
|
*
|
||||||
|
* @author Mohit Nagar
|
||||||
|
*
|
||||||
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class ChessBoardService {
|
public class ChessBoardService {
|
||||||
|
|
||||||
|
|||||||
@@ -58,11 +58,6 @@ public class ChessBoardUtility {
|
|||||||
chessBoard[tile.getRow() - 1][tile.getColumn()-1] = displayValue;
|
chessBoard[tile.getRow() - 1][tile.getColumn()-1] = displayValue;
|
||||||
}
|
}
|
||||||
System.out.println("Found a tour from the specified position:\n");
|
System.out.println("Found a tour from the specified position:\n");
|
||||||
// Stream.of(chessBoard)
|
|
||||||
// .flatMap(Stream::of)
|
|
||||||
//// .map(t -> Integer.parseInt(t.substring(0, t.indexOf(":"))))
|
|
||||||
//// .sorted((t1, t2) -> Integer.compare(Integer.parseInt(t1.substring(0, t1.indexOf(":"))), Integer.parseInt(t2.substring(0, t2.indexOf(":")))))
|
|
||||||
// .forEach(System.out::print);
|
|
||||||
for (int i = 0; i < chessBoard.length; i++) {
|
for (int i = 0; i < chessBoard.length; i++) {
|
||||||
System.out.println();
|
System.out.println();
|
||||||
if (i == 9) {
|
if (i == 9) {
|
||||||
|
|||||||
Reference in New Issue
Block a user