ホームページ >バックエンド開発 >Python チュートリアル >誕生日ケーキのキャンドル - HackerRank 問題解決

誕生日ケーキのキャンドル - HackerRank 問題解決

DDD
DDDオリジナル
2024-12-30 05:54:09240ブラウズ

Birthday Cake Candles - HackerRank Problem Solving

Birthday Cake Candles は、ループの理解を必要とするアルゴリズム サブドメインのハッカーランク問題です。この投稿では、Hackerrank の誕生日ケーキのキャンドル問題を解決する方法と、Python と C でのその解決策を学びます。

問題の記述と説明

あなたは子供の誕生日のケーキの担当です。あなたは、ケーキに合計年齢ごとに 1 本のキャンドルを付けることに決めました。彼らは最も高いろうそくのみを吹き消すことができます。一番高いキャンドルの数を数えてください。

言い換えると、配列内の最大要素の出現数を見つけます。

例: 4 4 1 3

  • 配列内の最大値は 4 で、その値のインスタンスは 2 つあります。

入力フォーマット

  • n : ケーキの中のキャンドルの数
  • ar : ケーキのキャンドルの高さ

出力フォーマット

  • 最大高さの出現

Python での誕生日ケーキのキャンドル ソリューション

Pythonでの解法解説

birthdayCakeCandles()。整数の配列 (誕生日ケーキのろうそくの高さを表す) を入力として受け取り、誕生日の人が吹き消すことができるろうそくの数を返します。

この関数は、まず変数 count を 0 に初期化することによって機能します。次に、max() 関数を使用して、配列内で最も高いキャンドルを見つけます。

次に、関数は配列を反復処理し、最も高いロウソクと同じ高さのロウソクが見つかるたびにカウントを増分します。

最後に、関数は count の値を返します。これは、誕生日の人が吹き消すことができるろうそくの数です。

C での誕生日ケーキのキャンドル ソリューション

C言語での解決策の説明

birthdayCakeCandles()。整数の配列 (誕生日ケーキのろうそくの高さを表す) を入力として受け取り、誕生日の人が吹き消すことができるろうそくの数を返します。

この関数は、最初に 2 つの変数 max と count を初期化することで機能します。 max は最も高いろうそくの高さを保存し、count は最も高いろうそくと同じ高さのろうそくの数を保存します。

その後、関数は入力配列を反復処理し、各要素を max と比較します。現在の要素が max より大きい場合、関数は max を現在の要素と等しくなるように更新します。

ループの反復が終了した後、関数は入力配列を再度反復し、各要素を max と比較します。現在の要素が max に等しい場合、関数は count をインクリメントします。

最後に、関数は count の値を返します。これは、誕生日の人が吹き消すことができるろうそくの数です。

以上が誕生日ケーキのキャンドル - HackerRank 問題解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。