Dada la posición de un caballo en el tablero de ajedrez estándar, encuentre el número de movimientos diferentes que puede realizar el caballo.
El caballero puede moverse a un cuadrado que tiene dos cuadrados horizontalmente y un cuadrado verticalmente, o dos cuadrados verticalmente y un cuadrado horizontalmente alejado de él. Por lo tanto, el movimiento completo se parece a la letra L.
Consulte la imagen de abajo para ver todos los movimientos válidos para una pieza de caballo que se coloca en uno de los cuadrados centrales.
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"
- 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
Instalar dependencias (mocha)
npm install
Ejecutar test
npm run test
- nombre: cell
- tipo: String
- tipo: Number (Integer)
Para celda = "A1", la salida debe ser = 2.
Para celda = "C2", la salida debe ser = 6.
- Parametros: (cell = "A1")
- Resultado esperado: 2
- Parametros: (cell = "C2")
- Resultado esperado: 6
- Parametros: (cell = "B1")
- Resultado esperado: 3
- Parametros: (cell = "F1")
- Resultado esperado: 4
- Parametros: (cell = "H4")
- Resultado esperado: 4
- Parametros: (cell = "G7")
- Resultado esperado: 4
- Parametros: (cell = "D5")
- Resultado esperado: 8
- Parametros: (cell = "E3")
- Resultado esperado: 8