Code Challenge: chessBishopAndPawn
Dadas las posiciones de un alfil blanco y un peón negro en el tablero de ajedrez estándar, determine si el alfil puede capturar el peón en un solo movimiento.
Movimiento del Alfil (Bishop)
El alfil no tiene restricciones de distancia para cada movimiento, pero está limitado al movimiento diagonal.
Consulte el ejemplo a continuación para ver cómo se puede mover:
Coordenadas en tablero de Ajedrez
La posición de una celda en el tablero de ajedrez se identifica mediante una coordenada alfanumérica.
- El eje horizontal o eje X se identifica con una letra entre la "A" y la "H" (A,B,C,D,E,F,G,H)
- El eje vertical o eje Y se identiica con un numero entre el "1" y el "8" (1,2,3,4,5,6,7,8)
Por ejemplo: "A1", "G7", "F3"
Instrucciones
- Crear un nuevo repositorio utilizando este repositorio como template (Boton: use this template).
- Editar el código de la función definida en el archivo index.js con un algoritmo que permita obtener los resultados esperados en los test.
- Ejecutar los test validando que todos resulten exitosos
Ejecutar Pruebas
Instalar dependencias (mocha)
npm install
Ejecutar test
npm run test
Entrada
Parámetro 1
- nombre: bishop (Alfil)
- tipo: String
Parámetro 2
- nombre: pawn (Peon)
- tipo: String
Salida
- tipo: Boolean
Ejemplo
Para alfil = "A1" y peón = "C3", la salida debe ser = verdadero.
Para alfil = "H1" y peón = "H3", la salida debe ser = falso.
Tests
Test 1
- Parametros: (bishop = "A1", pawn = "C3")
- Resultado esperado: true
Test 2
- Parametros: (bishop = "H1", pawn = "H3")
- Resultado esperado: false
Test 3
- Parametros: (bishop = "H4", pawn = "F2")
- Resultado esperado: true
Test 4
- Parametros: (bishop = "B2", pawn = "E5")
- Resultado esperado: true
Test 5
- Parametros: (bishop = "D8", pawn = "G8")
- Resultado esperado: false
Test 6
- Parametros: (bishop = "C6", pawn = "H2")
- Resultado esperado: false
Test 7
- Parametros: (bishop = "A1", pawn = "H8")
- Resultado esperado: true
Test 8
- Parametros: (bishop = "A3", pawn = "H3")
- Resultado esperado: false