ホームページ >バックエンド開発 >Python チュートリアル >誕生日ケーキのキャンドル - HackerRank 問題解決
Birthday Cake Candles は、ループの理解を必要とするアルゴリズム サブドメインのハッカーランク問題です。この投稿では、Hackerrank の誕生日ケーキのキャンドル問題を解決する方法と、Python と C でのその解決策を学びます。
あなたは子供の誕生日のケーキの担当です。あなたは、ケーキに合計年齢ごとに 1 本のキャンドルを付けることに決めました。彼らは最も高いろうそくのみを吹き消すことができます。一番高いキャンドルの数を数えてください。
言い換えると、配列内の最大要素の出現数を見つけます。
例: 4 4 1 3
birthdayCakeCandles()。整数の配列 (誕生日ケーキのろうそくの高さを表す) を入力として受け取り、誕生日の人が吹き消すことができるろうそくの数を返します。
この関数は、まず変数 count を 0 に初期化することによって機能します。次に、max() 関数を使用して、配列内で最も高いキャンドルを見つけます。
次に、関数は配列を反復処理し、最も高いロウソクと同じ高さのロウソクが見つかるたびにカウントを増分します。
最後に、関数は count の値を返します。これは、誕生日の人が吹き消すことができるろうそくの数です。
birthdayCakeCandles()。整数の配列 (誕生日ケーキのろうそくの高さを表す) を入力として受け取り、誕生日の人が吹き消すことができるろうそくの数を返します。
この関数は、最初に 2 つの変数 max と count を初期化することで機能します。 max は最も高いろうそくの高さを保存し、count は最も高いろうそくと同じ高さのろうそくの数を保存します。
その後、関数は入力配列を反復処理し、各要素を max と比較します。現在の要素が max より大きい場合、関数は max を現在の要素と等しくなるように更新します。
ループの反復が終了した後、関数は入力配列を再度反復し、各要素を max と比較します。現在の要素が max に等しい場合、関数は count をインクリメントします。
最後に、関数は count の値を返します。これは、誕生日の人が吹き消すことができるろうそくの数です。
以上が誕生日ケーキのキャンドル - HackerRank 問題解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。