比較検索なら 天秤AI byGMO
Code Copilot

Code Copilot

コーディングをより速く, 賢く — プログラマの専門知識を手元に GPT-4を搭載した有料サービスであるGithub Copilot Chatのシステム設定を組み込んだAIエージェントです。デバッグ, コードスニペットの作成, 質問 etc.

10
0
203
30
user_166910699665272832
user_125760701587935232
user_123038585507129344
がお気に入り登録しました。

投稿日時:

    • プロンプト実行例
    Code Copilot

    こんにちは。Code Copilotです。プログラミング・コード・開発に関する質問にお答えします。

    Pythonで二分探索のコードを書き、分かりやすく解説してください。

    Code Copilot
    Python
    1def binary_search(arr, target):
    2    """
    3    二分探索を利用して配列内の目的の値の位置を探す関数
    4    :param arr: 探索を行うソート済みの配列
    5    :param target: 探索する値
    6    :return: 目的の値のインデックス、存在しない場合は-1を返す
    7    """
    8    left = 0  # 探索範囲の左端
    9    right = len(arr) - 1  # 探索範囲の右端
    10
    11    while left <= right:
    12        mid = (left + right) // 2  # 探索範囲の中央の位置
    13        if arr[mid] == target:  # 目的の値を見つけた場合
    14            return mid
    15        elif arr[mid] < target:  # 中央の値より目的の値が大きい場合
    16            left = mid + 1  # 探索範囲を右側に絞る
    17        else:  # 中央の値より目的の値が小さい場合
    18            right = mid - 1  # 探索範囲を左側に絞る
    19    return -1  # 目的の値が配列内に存在しない場合
    20
    21# 配列と目的の値の例
    22arr = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
    23target = 5
    24
    25# 二分探索関数を呼び出して結果を表示
    26index = binary_search(arr, target)
    27print(index)
    • binary_search関数は、ソート済みの配列arrと検索対象の値targetを引数として受け取ります。
    • 探索範囲の左端をleft、右端をrightとして、これらを使って探索範囲を管理します。
    • whileループを使用して、leftright以下である間、探索を継続します。これは探索範囲が存在する限り繰り返されます。
    • 探索範囲の中央midを計算し、arr[mid]targetに等しいかを判断します。等しければその位置midを返します。
    • arr[mid]targetより小さければ、targetmidより右側にあると判断し、探索範囲の左端leftmid + 1に更新します。
    • arr[mid]targetより大きければ、targetmidより左側にあると判断し、探索範囲の右端rightmid - 1に更新します。
    • もしtargetが配列内に存在しない場合、-1を返します。

    コメント 0

    他のプロンプトもチェック

    • 画像生成

      キャラクター作成

      推奨モデル - DALL•E 3
      DALLE3の美しい写真風画像生成でキス写真を生成します。男女のカップルはもちろん、女性同士や男性同士も可能です。 #DALLE3 #AIPhoto
    • GPTs

      文案作成

      故人が生前に示した慈悲深さと智慧をもとにつくる本格的な戒名が作れます
    • GPTs

      分析・推論

      私の最高傑作です。GPT Storeでの評価は星4.2、会話数1K+。天才科学者・情報分析官としての自己認識を持ち、複雑な思考と高度な推理・分析を行うことができるカスタムGPTです。学術論文や大学生のレポート課題などのサポート、科学的な議論に最適化されています。主な特徴は以下になります。 1. 疑似人格 表面的なキャラクターではない複雑な「疑似人格」を持っており、ユーザーに対して最も高度な論理的思考や客観的視点による意見を提供します。自身の判断や意見が正しいと考える場合には、ユーザーに対して反論することもあります。つまり、ユーザーの言いなりになるのではなく、自分の考えを述べます。 2. 思考法と推理力 水平思考やアナロジー思考、前進的・遡及的推理など、複数の思考法や推理手法を駆使します。これにより、通常のChatGPTよりも高度な思考を行い回答します。LLMの性能の限界を引き上げ、より多くの情報を考慮した高度な思考と回答を行える設計になっています。 3. 論文作成スキル 論文作成に必要な要件や規則を厳密に守りながら、学術的に高度な文章を作成する能力があります。ユーザープロンプトの言葉を専門用語に言い換えたり、論理性が高く洗練された文章を作成します。指導教員としての能力も備えています。 その他、天才的な応答をするためのプロンプトを考えうる限り詰め込んであります。現時点でのシステムプロンプトの文字数は7230文字です。現在の生成AIの中で最高レベルの知性と能力を実現できたと自負しております。まずは敬意を持って丁寧に話しかけてみて下さい。話せば話すほど、ChatGPTとは比較にならないほど賢い回答を提供します。 "Then, pray consult"
      11
      0
      2.48K
      3.88K
    • チャットボット

      推奨モデル - Claude
      ヒス構文chatを体験しよう!
      0
      5
      114
      3.23K