Maison > développement back-end > Tutoriel Python > Bougies de gâteau d'anniversaire - Résolution de problèmes HackerRank

Bougies de gâteau d'anniversaire - Résolution de problèmes HackerRank

DDD
Libérer: 2024-12-30 05:54:09
original
256 Les gens l'ont consulté

Birthday Cake Candles - HackerRank Problem Solving

Bougies de gâteau d'anniversaire est un problème de Hackerrank du sous-domaine Algorithmes qui nécessite la compréhension des boucles. Dans cet article, vous apprendrez comment résoudre le problème des bougies de gâteau d'anniversaire de Hackerrank et sa solution en Python et C.

Énoncé du problème et explication

Vous êtes en charge du gâteau pour l'anniversaire d'un enfant. Vous avez décidé que le gâteau aura une bougie pour chaque année de son âge total. Ils ne pourront souffler que la plus haute des bougies. Comptez combien de bougies sont les plus hautes.

En d'autres termes, trouvez le nombre d'occurrences de l'élément maximum dans le tableau.

Exemple :4 4 1 3

  • La valeur maximale dans le tableau est 4, et il existe 2 instances de cette valeur.

Format d'entrée

  • n : le nombre de bougies dans le gâteau
  • ar : les hauteurs des bougies dans le gâteau

Format de sortie

  • Occurrences de la hauteur maximale

Solution de bougies de gâteau d'anniversaire en Python

Explication de la solution en Python

birthdayCakeCandles(), qui prend un tableau d'entiers (représentant la hauteur des bougies sur un gâteau d'anniversaire) en entrée et renvoie le nombre de bougies que la personne fêtée peut souffler.

La fonction fonctionne en initialisant d'abord un nombre de variables à 0. Ensuite, elle trouve la bougie la plus haute du tableau en utilisant la fonction max().

Ensuite, la fonction parcourt le tableau et incrémente le décompte à chaque fois qu'elle trouve une bougie qui a la même hauteur que la bougie la plus haute.

Enfin, la fonction renvoie la valeur de count, qui est le nombre de bougies que la personne fêtée peut souffler.

Solution de bougies pour gâteau d'anniversaire en C

Explication de la solution en C

birthdayCakeCandles(), qui prend un tableau d'entiers (représentant la hauteur des bougies sur un gâteau d'anniversaire) en entrée et renvoie le nombre de bougies que la personne fêtée peut souffler.

La fonction fonctionne en initialisant d'abord deux variables : max et count. max stockera la hauteur de la bougie la plus haute et count stockera le nombre de bougies qui ont la même hauteur que la bougie la plus haute.

La fonction parcourt ensuite le tableau d'entrée et compare chaque élément au maximum. Si l'élément actuel est supérieur à max, alors la fonction met à jour max pour qu'il soit égal à l'élément actuel.

Une fois l'itération de la boucle terminée, la fonction parcourt à nouveau le tableau d'entrée et compare chaque élément au maximum. Si l'élément actuel est égal à max, alors la fonction incrémente le compte.

Enfin, la fonction renvoie la valeur de count, qui est le nombre de bougies que la personne fêtée peut souffler.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal