Codeur Senior

CHALLENGE JavaScript #60 (Débutant)

Chaque Lundi, je vous propose le "5 min JavaScript Challenge"...

J'avais l'habitude de faire l'exercice avec les développeurs qui me suivent par email... mais maintenant je vais proposer l'exercice à vous aussi, sur YouTube. PERSONNE ne sera épargné... 😏

La seule règle ?

Vous avez 5 minutes MAX pour en venir à bout... sinon il va falloir revoir les fondamentaux.

Où réaliser le challenge ?

Dans la console de votre navigateur, tout simplement !

METTEZ VOTRE MEILLEURE RÉPONSE DANS LES COMMENTAIRES 👇

2 years ago | [YT] | 33



@reissarud

Super idée ! J'adore le concept ! Je fais ça dès que j'ai un moment :) Edit : Voilà ce que j'ai fait. Par contre 4 min pour l'écrire mais 10min de débug pour la condition du for :( const array = [1, 2, 3, 4, 5]; let start = 0; let end = 1; let sum = 0; function sumArrayBeteweenIndexes(array, start, end) { for (let i = start; i <= end; i++) { sum = sum + array[i]; }; console.log(sum); }

2 years ago (edited) | 1

@guillaumes8348

sum = 0 for (let i =start, i <= end, i++) { sum =(array[i] + sum }; return sum; ça doit être un truc comme ça je n'ai jamais fait de js

2 years ago | 1

@dissid_4676

Hello, voici la réponse : function sumArrayBetweenIndexes(array, start, end) { let sum = array.slice(start, end + 1); let result = sum.reduce((acc, val) => acc + val) return result }

2 years ago | 1

@galluladavid8631

pas facile , je ne comprenais pas l'énoncé . voici ce que je propose : creer une fonction sumBetweenIndexes qui prend en entrée trois paramètres : 1 array : le tableau dont nous voulons calculer la somme des valeurs. 2 startIndex : l'index de départ de la somme (inclus). 3 endIndex : l'index de fin de la somme (inclus). La fonction utilise une boucle for pour parcourir le tableau du début à la fin, ajoute chaque valeur à la variable sum si l'index de cette valeur est compris entre startIndex et endIndex. À la fin de la boucle, la fonction retourne la somme calculée. function sumBetweenIndexes(array, startIndex, endIndex) { let sum = 0; for (let i = startIndex; i <= endIndex; i++) { sum += array[i]; } return sum; } const array = [1, 2, 3, 4, 5, 6]; const startIndex = 0; const endIndex = 1; const sum = sumBetweenIndexes(array, startIndex, endIndex); console.log(sum); // Output: 3 (1+2 = 3)

2 years ago | 1

@pxly69

Hello, très sympa ce challenge, voici ma réponse: return array.slice(start, end+1).reduce((sum, v) => sum+v);

2 years ago | 1

@bled72

Une boucle For ou la méthode Reduce

2 years ago | 0

@albertokitenge8331

Voici ma proposition : function sumArrayBetweenIndexes (array, start, end) { let sum = 0; for (let i = start; i <= end; i++) { sum += array[i]; } return sum; }

2 years ago | 0

@JMNinja-od9iz

function sumArrayBetweenIndexes(array, start, end) { return array.slice(start, end + 1).reduce((sum, n) => sum + n) }

2 years ago | 0

@VivoHarry-g3j

Je ne comprends pas l'exercice

2 years ago | 0

@Cycle9898

const array = [1, 2, 3, 4, 5]; const start = 0; const end = 1; function sumArrayBetweenIndexes(array, start, end) { return array.slice(start, (end + 1)).reduce((a, c) => a + c); }

2 years ago | 0

@albart1732

Sur le premier exemple la somme ne devrait pas être égale à 2 ? 1 +1 car 2x indice 0 , oy alors j'ai mal compris l'énoncé

2 years ago | 0

@Spirit-Templar

array.splice(start, end-1).reduce((a,b) => a+b));

2 years ago | 0

@Hugals.mp3

return array.slice(start, end + 1).reduce((sum, e) => sum + e)

2 years ago | 0

@lhoussainebouganfou

return array.slice(start, end + 1).reduce((acc, val) => acc + val, 0);

2 years ago | 0