Je pratiquais juste Javascript de Hackerrank. La question sur laquelle je travaille est la suivante:
Colleen a n ans! Par conséquent, elle a n bougies de différentes hauteurs sur son gâteau, et la bougie i a une hauteur. Parce que les bougies les plus hautes dominent les plus courtes, Colleen ne peut souffler que les plus hautes bougies.
Compte tenu de la hauteur de chaque bougie individuelle, trouvez et imprimez le nombre de bougies qu'elle peut souffler avec succès.
Format d'entrée
La première ligne contient un seul entier, indiquant le nombre de bougies sur le gâteau. La deuxième ligne contient des entiers séparés par des espaces, où chaque entier décrit la hauteur de la bougie.
Format de sortie
Imprimez le nombre de bougies que Colleen souffle sur une nouvelle ligne.
J'ai exécuté le code ci-dessous et la bonne réponse a été reflétée dans les journaux de la console. Cependant, lorsque j'ai essayé d'exécuter le code sur Hackerrank, cela a dit que ma réponse n'était pas définie. Pourquoi est-ce si?
function birthdayCakeCandles(ar) { var maxHeight = Math.max(...ar); var maxHeightCount = 0; for(var i = 0; i < ar.length; i++){ if (ar[i] == maxHeight){ maxHeightCount = maxHeightCount + 1; } } console.log(maxHeightCount); }
3 Réponses :
Essayer de renvoyer la valeur:
»
function birthdayCakeCandles(ar) { var maxHeight = Math.max(...ar); var maxHeightCount = 0; for(var i = 0; i < ar.length; i++){ if (ar[i] == maxHeight){ maxHeightCount = maxHeightCount + 1; } } console.log(maxHeightCount); return maxHeightCount; }
»
function birthdayCakeCandles(arr) { const velas = arr.filter(value => Math.max(...arr) === value) return velas.length; }
function birthdayCakeCandles(candles) { var max_candles = Math.max(...candles) var number_candles = 0 for(var i=0; i<candles.length; i++){ if(candles[i] == max_candles){ number_candles = number_candles + 1 } } return number_candles; }
essayez de renvoyer le résultat
maxHeightCount
Vous devriez peut-être renvoyer maxHeightCount à la fin de la fonction.