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

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 までご連絡ください。
リストと配列間の要素ごとの操作のパフォーマンスの違いを説明します。リストと配列間の要素ごとの操作のパフォーマンスの違いを説明します。May 06, 2025 am 12:15 AM

ArsareSareBetterElement-WiseOperationsduetof of ActassandoptimizedImplementations.1)ArrayshaveContigUousMoryFordiRectAccess.2)ListSareFlexibleButSlowerDueTopotentialDynamicresizizizizing.3)

numpyアレイ全体で数学操作を効率的に実行するにはどうすればよいですか?numpyアレイ全体で数学操作を効率的に実行するにはどうすればよいですか?May 06, 2025 am 12:15 AM

Numpyの配列全体の数学的操作は、ベクトル化された操作を通じて効率的に実装できます。 1)追加(arr 2)などの簡単な演算子を使用して、配列で操作を実行します。 2)Numpyは、基礎となるC言語ライブラリを使用して、コンピューティング速度を向上させます。 3)乗算、分割、指数などの複雑な操作を実行できます。 4)放送操作に注意して、配列の形状が互換性があることを確認します。 5)np.sum()などのnumpy関数を使用すると、パフォーマンスが大幅に向上する可能性があります。

Pythonアレイに要素を挿入するにはどうすればよいですか?Pythonアレイに要素を挿入するにはどうすればよいですか?May 06, 2025 am 12:14 AM

Pythonでは、要素をリストに挿入するための2つの主要な方法があります。1)挿入(インデックス、値)メソッドを使用して、指定されたインデックスに要素を挿入できますが、大きなリストの先頭に挿入することは非効率的です。 2)Append(Value)メソッドを使用して、リストの最後に要素を追加します。これは非常に効率的です。大規模なリストの場合、append()を使用するか、dequeまたはnumpy配列を使用してパフォーマンスを最適化することを検討することをお勧めします。

UNIXとWindowsの両方でPythonスクリプト実行可能ファイルをどのように作成できますか?UNIXとWindowsの両方でPythonスクリプト実行可能ファイルをどのように作成できますか?May 06, 2025 am 12:13 AM

tomakeapythonscriptexecutableonbothunixandwindows:1)addashebangline(#!/usr/bin/envpython3)andusechmod xtomakeitexecutableonix.2)onwindows、sursepythonisinstalledassandassassociated with.pyfiles、またはruseabatchfile(run.bat)tor。

スクリプトを実行しようとしているときに「コマンドが見つからない」エラーが表示された場合、何を確認する必要がありますか?スクリプトを実行しようとしているときに「コマンドが見つからない」エラーが表示された場合、何を確認する必要がありますか?May 06, 2025 am 12:03 AM

「commandnotfound」エラーに遭遇した場合、次のポイントを確認する必要があります。1。スクリプトが存在し、パスが正しいことを確認します。 2.ファイルの権限を確認し、CHMODを使用して、必要に応じて実行権限を追加します。 3.スクリプトインタープリターがインストールされ、パスにインストールされていることを確認してください。 4.スクリプトの先頭にあるShebangラインが正しいことを確認します。そうすることで、スクリプトの操作の問題を効果的に解決し、コーディングプロセスがスムーズであることを確認できます。

数値データを保存するためのリストよりも一般的にメモリ効率が高いのはなぜですか?数値データを保存するためのリストよりも一般的にメモリ効率が高いのはなぜですか?May 05, 2025 am 12:15 AM

AlaySaregenerallymorememory-effictient forstring forstring inumericaldataduetotheirfixed-sizenature anddirectmoryaccess.1)AraysstoreElementsinaCourowlock、Reducingoverheadfrompointertersormetadata.2)リスト

PythonリストをPythonアレイに変換するにはどうすればよいですか?PythonリストをPythonアレイに変換するにはどうすればよいですか?May 05, 2025 am 12:10 AM

ToconvertaPythonlisttoanarray,usethearraymodule:1)Importthearraymodule,2)Createalist,3)Usearray(typecode,list)toconvertit,specifyingthetypecodelike'i'forintegers.Thisconversionoptimizesmemoryusageforhomogeneousdata,enhancingperformanceinnumericalcomp

同じPythonリストに異なるデータ型を保存できますか?例を挙げてください。同じPythonリストに異なるデータ型を保存できますか?例を挙げてください。May 05, 2025 am 12:10 AM

Pythonリストは、さまざまな種類のデータを保存できます。サンプルリストには、整数、文字列、フローティングポイント番号、ブール膜、ネストされたリスト、辞書が含まれています。リストの柔軟性は、データ処理とプロトタイピングにおいて価値がありますが、コードの読みやすさと保守性を確保するためには注意して使用する必要があります。

See all articles

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

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

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1

メモ帳++7.3.1

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