https://github.com/dracaster/chessknight
https://github.com/dracaster/chessknight
Last synced: 29 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/dracaster/chessknight
- Owner: DraCaster
- Created: 2021-03-12T20:06:36.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-03-12T20:31:49.000Z (over 5 years ago)
- Last Synced: 2025-01-26T07:22:55.903Z (over 1 year ago)
- Language: JavaScript
- Size: 10.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Code Challenge: ChessKnight
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.
### Movimiento del Caballero
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.

### 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**: cell
- **tipo**: String
## Salida
- **tipo**: Number (Integer)
## Ejemplo
Para celda = "A1", la salida debe ser = 2.

---
Para celda = "C2", la salida debe ser = 6.

## Tests
### Test 1
- **Parametros**: (cell = "A1")
- **Resultado esperado**: 2
---
### Test 2
- **Parametros**: (cell = "C2")
- **Resultado esperado**: 6
---
### Test 3
- **Parametros**: (cell = "B1")
- **Resultado esperado**: 3
---
### Test 4
- **Parametros**: (cell = "F1")
- **Resultado esperado**: 4
---
### Test 5
- **Parametros**: (cell = "H4")
- **Resultado esperado**: 4
---
### Test 6
- **Parametros**: (cell = "G7")
- **Resultado esperado**: 4
---
### Test 7
- **Parametros**: (cell = "D5")
- **Resultado esperado**: 8
---
### Test 8
- **Parametros**: (cell = "E3")
- **Resultado esperado**: 8