Service permettant de supprimer les doublons d'une liste d'entiers.
L'objectif est de créer une API REST simple avec un seul endpoint pour supprimer les valeurs en double d'une liste.
Avant de commencer, assurez-vous d'avoir installé les éléments suivants sur votre machine :
- Java 17
- Kotlin
- Ktor
- Gradle
- Docker
Cloner le repo : git clone https://github.com/username/smartch.git
Ensuite, naviguez jusqu'au répertoire du projet : cd smartch
Et enfin, exécutez la commande suivante pour démarrer l'application : ./gradlew run
L'application sera alors accessible à l'adresse http://localhost:8080
Docker installé en local
docker build -t smartch:latest .
docker run -p 8080:8080 smartch:latest
L'application sera alors accessible à l'adresse http://localhost:8080
.
docker pull lornmalvo/smartch:latest
L'endpoint accepte du JSON avec un payload contenant :
- input : liste d'entiers
- n : nombre entier
Il renvoie un JSON avec une liste output sans les valeurs dupliquées.
Exemple de requête POST sur http://localhost:8080/api/remove-duplicated
:
{
"input": [1, 3, 8, 8, 1, 1, 1, 3, 5, 2],
"n": 1
}
Retour :
{
"output": [
5,
2
]
}