📦 NEW: Ajout de la fonction findLongestWord

This commit is contained in:
Divlo 2020-05-07 15:35:04 +02:00
parent a2ee5e4f44
commit 4f6f448e40
3 changed files with 44 additions and 2 deletions

3
.github/backup.sql vendored

File diff suppressed because one or more lines are too long

View File

@ -12,6 +12,7 @@ const randomQuote = require('./main/randomQuote');
const linkShortener = require('./main/linkShortener');
const rightPriceOutput = require('./main/rightPrice');
const isPalindromeOutput = require('./main/isPalindrome');
const findLongestWordOutput = require('./main/findLongestWord');
const functionObject = {
randomNumber : randomNumberOutput,
@ -27,7 +28,8 @@ const functionObject = {
randomQuote : randomQuote,
linkShortener : linkShortener,
rightPrice : rightPriceOutput,
isPalindrome : isPalindromeOutput
isPalindrome : isPalindromeOutput,
findLongestWord : findLongestWordOutput,
};
// Choisi la fonction à exécuter

View File

@ -0,0 +1,39 @@
const errorHandling = require('../../utils/errorHandling');
const { requiredFields } = require('../../config/errors');
/**
* @description Renvoie le mot le plus long d'une chaîne de caractères
* @param {string} string
* @returns {string}
* @example findLongestWord('Chaîne de caractères') 'caractères'
*/
function findLongestWord(string) {
const arrayString = string.split(" ");
let stringLength = 0;
let result = "";
arrayString.forEach((element) => {
if (element.length > stringLength) {
result = element;
stringLength = element.length;
}
});
return result;
}
/* OUTPUTS */
module.exports = findLongestWordOutput = ({ res, next }, argsObject) => {
const { string } = argsObject;
// S'il n'y a pas les champs obligatoire
if (!(string)) {
return errorHandling(next, requiredFields);
}
const result = findLongestWord(string);
return res.status(200).json({
result,
resultHTML: `<p>Le mot le plus long est : <br/>"${result}"</p>`
});
}