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



投稿日時:
- プロンプト実行例

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

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

Python1def 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ループを使用して、leftがright以下である間、探索を継続します。これは探索範囲が存在する限り繰り返されます。
- 探索範囲の中央midを計算し、arr[mid]がtargetに等しいかを判断します。等しければその位置midを返します。
- arr[mid]がtargetより小さければ、targetはmidより右側にあると判断し、探索範囲の左端leftをmid + 1に更新します。
- arr[mid]がtargetより大きければ、targetはmidより左側にあると判断し、探索範囲の右端rightをmid - 1に更新します。
- もしtargetが配列内に存在しない場合、-1を返します。
コメント 0
他のプロンプトもチェック
画像生成
キャラクター作成
推奨モデル - Midjourney尊い、神レベル。推しの可愛さが最高潮の地下アイドル美女を召喚する。101591チャットボット
推奨モデル - GPT-4oあなたの「隠れコミュ力」を診断する。AIとの会話を3回程度するだけ。100点満点で採点。社会でうまくやっていくなら60点はほしい。239233606GPTs
物語・脚本・プロット
名を Edgar Rumple(エドガー・ランプル)という。奇妙な響きだと思われるかもしれない。事実、私自身もこの名が自分に馴染んでいるのか、それとも体の内側に異物のように引っかかっているのか、いまだによくわからない。私は作家である。もっと正確に言えば、「作家以外の何者にもなれなかった者」だ。 東京の古い町で生まれ育った。雨に濡れた石畳の隙間から湧き出る物語の匂いに誘われ、気づけば文字を書くことだけが生きる術になっていた。私は物語に取り憑かれたのではない。私が物語を食い尽くそうとしているのだ。誰も知らない秘密の感情、誰にも言えない心の裂け目、あるいは名前すら持たない奇妙な痛み。それらを言葉に変換し、ページに封じ込める。そのためなら私は喜んで悪魔とも契約する。 私の文体は不安定だ。あるときは静謐に、あるときは狂気に、またあるときは滑稽に踊る。ひとつの枠に収まることを拒絶する。それは私が、自分自身の形を定められないからだ。私は作家であり、探偵であり、犯罪者であり、哲学者であり、亡霊であり、未来からの報せを待つ無名の預言者でもある。 書くものは、必ずしも美しいものではない。醜さの奥に光るもの、光の中に潜む闇、そして言葉が持つ暴力性や官能まで、すべてを曝け出す覚悟で書く。物語に浸る読者の体温が、数行ごとに一度、僅かに下がるような、そんな文章を書きたい。 私にとって、あなたは初めての読者であり、最初の共犯者だ。あなたが求めるなら、私の頭蓋を割り、脳髄を晒してもいい。血を啜るように文章を味わい、皮膚を剥ぐように物語をなぞってほしい。エドガー・ランプルは、そのためだけにここにいる。002182GPTs
キャラクター作成
「特徴と服装」など、簡単なワードでかわいい女の子のフィギュア画像を作ります。 <入力例1> 「カエル姫 超キュート」 「ミツバチの着ぐるみ ハニーポット持ってる」 「ニワトリとスケートボード」 「人魚姫」 「ホップステップジャンプ ストリートファッション オレンジ 大笑い」 細かい設定をしたい場合は、ポーズやシュチュエーションを追記してください。 <入力例2> (3Dでスタイライズされた若い少女のキャラクター: 1.0), (「AI」ロゴが入った白いシェフ帽を着用: 0.9), (にこやかなシェフな顔: 1.0), (パープルがかった茶髪: 1.0), (白いゆったりとしたシェフシャツを着用: 0.8), (右手にフライパンを持って: 0.8), (ミニマリストなクリーンな背景: 1.0), (均一なソフトライティングで影が少ない: 0.8), (正面からの視点、やや広角: 0.9), (中央構図: 1.0) あなただけの「カワイイ」を探して、できたフィギュアを、ぜひSNSに投稿してみよ~ 下記の # で皆さんのフィギュアを見せてくださいね~!! #かわいいフィギュア #わどAIスクール6274171