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

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

Dec 30, 2024 am 05:54 AM

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? 中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? Apr 01, 2025 pm 10:51 PM

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Investing.comの反クローラーメカニズムをバイパスするニュースデータを取得する方法は? Investing.comの反クローラーメカニズムをバイパスするニュースデータを取得する方法は? Apr 02, 2025 am 07:03 AM

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。

See all articles