Bing AI に全部やってもらうプロンプト
名無しのあにまん民
以下のJSONは、バンド名とそれに所属するメンバー名を表すデータです。マスターデータと呼びます。
{
"X-Japan": ["Yoshiki", "Toshi", "Pata", "Heath", "Sugizo"],
"L’Arc~en~Ciel": ["Hyde", "Tetsuya", "Ken", "Yukihiro"],
"Yellow Magic Orchestra": ["Haruomi", "Yukihiro", "Ryuichi", "Moto"],
"Thee Michelle Gun Elephant": ["Yusuke", "Futoshi", "Kazuyuki", "Koji"],
"Teengenerate": ["Fink", "Fifi", "Sammy", "Shoe"],
"Taj Mahal Travellers": ["Takehisa", "Ryo", "Seiji", "Yukio"],
"Speed, Glue & Shinki": ["Joey", "Masayoshi", "Shinki"],
"Sigh": ["Mirai", "Satoshi", "Junichi","Shoe"],
"Shonen Knife": ["Naoko", "Atsuko", "Michie","Shoe"],
"Zeni Geva": ["Kk Null", "Tatsuya"]
}
これを踏まえて、これからいくつかの作業をお願いしようと思います。
了解しました。どのような作業をお手伝いできますか?
バンド名のリストを出してください。
もちろんです。以下が、マスターデータに含まれるバンド名のリストです。
- X-Japan
- L’Arc~en~Ciel
- Yellow Magic Orchestra
- Thee Michelle Gun Elephant
- Teengenerate
- Taj Mahal Travellers
- Speed, Glue & Shinki
- Sigh
- Shonen Knife
- Zeni Geva
他に何かお手伝いできることはありますか?
複数のバンドに所属するメンバーと、そのメンバーが所属しているそれぞれのバンドの一覧が欲しいです。
それを得るための手順を示してください。なお、手順以外は出さないでください。
複数のバンドに所属するメンバーと、そのメンバーが所属しているそれぞれのバンドの一覧を得るための手順は以下の通りです。
1. マスターデータから、各バンドのメンバー名を取り出し、全てのメンバー名を1つのリストにまとめます。
2. 1つのリストにまとめたメンバー名から、重複するメンバー名を探します。
3. 重複するメンバー名をキーとして、そのメンバーが所属するそれぞれのバンド名を値とする辞書を作成します。
以上が、複数のバンドに所属するメンバーと、そのメンバーが所属しているそれぞれのバンドの一覧を得るための手順です。
その手順を順番に行って手順ごとの *データ* を示し、最後に結果をJSONで示してください。
もちろんです。以下が、手順ごとのデータと最終結果です。
~省略~
```json
{ "Yukihiro": ["L’Arc~en~Ciel","Yellow Magic Orchestra"],
"Shoe": ["Teengenerate","Sigh","Shonen Knife"] }
```
以上が、複数のバンドに所属するメンバーと、そのメンバーが所属しているそれぞれのバンドの一覧です。
先に出してもらった結果からバンド名を取り出し、リストのリストにしてください。
次いで、バンド名を、先ほどのバンド名のリストにおけるインデックスに置換してください。
もちろんです。以下が、結果からバンド名を取り出し、リストのリストにしたものです。
~省略~
```
[[1,2],[4,7,8]]
```
以上が、結果からバンド名を取り出し、リストのリストにし、バンド名を、先ほどのバンド名のリストにおけるインデックスに置換したものです。
インデックスに置換した結果を「重複一覧」と呼称します。重複一覧を再掲してください。
もちろんです。以下が、インデックスに置換した結果、つまり「重複一覧」です。
```
[[1,2],[4,7,8]]
```
ありがとうございます。ここからは全く別の作業をお願いすることになります。バンド名のリストと重複一覧以外は忘れてください。
了解しました。バンド名のリストと重複一覧以外は忘れます。どのような作業をお手伝いできますか?
次の説明について、疑問点か、無ければその旨のみ述べてください。
ステップ実行とは、指示された作業について、以下を行えという意味です。
・手順をステップバイステップで実際に作業し、結果としてのデータ(ソースコードでは *ありません* )を示してください。
・各手順を行った結果としてのデータを、手順の後に記載してください。手順に出力テンプレートが付されている場合、それに従ってください。
・各手順を行った結果は、省略せず完全な内容としてください。
以上です。
説明を理解しました。疑問点はありません。
次の説明について、疑問点か、無ければその旨のみ述べてください。
以下に、移動手順という手順を示します。入力として、表長(int)と、入力ペアリスト(2次元ジャグ配列)が与えられます。
1.入力ペアリストを転置する。存在しない要素(None)は詰める。以下、断片リスト集合と呼ぶ。
2.X=断片リスト集合の要素数-1を計算する。テンプレート:X=?-1=?
3.0 origin のリストを作る。要素数は表長とする。
4.先の結果から、入力ペアリストに含まれる要素のみを除外する。
5.Y=先の結果の要素数/X(切り上げ)を計算する。テンプレート:Y=?/X=?
6.先の結果をY個ごとに区切る。最後の部分 *のみ* Y個未満を許容する。テンプレート:区切る個数=?、結果=[?]
7.断片リスト集合自体と先の結果自体をzipする。それぞれのサブリストは維持する。テンプレート:結果=[?]
8.前項の結果をフラットにする。テンプレート:結果=[?]
以上です。
説明を理解しました。疑問点はありません。
移動手順をステップ実行してください。 表長はバンド名のリストの長さです。入力ペアリストは重複一覧です。
もちろんです。以下が、移動手順をステップ実行した結果です。
~省略~
```
結果=[1,4,0,3,5,2,7,6,9,8]
```
以上が、移動手順をステップ実行した結果です。
取得した結果をインデックスと見なし、対応するバンド名に置換してください。
もちろんです。以下が、取得した結果をインデックスと見なし、対応するバンド名に置換したものです。
```
['L’Arc~en~Ciel', 'Teengenerate', 'X-Japan', 'Thee Michelle Gun Elephant', 'Taj Mahal Travellers', 'Yellow Magic Orchestra', 'Sigh', 'Speed, Glue & Shinki', 'Zeni Geva', 'Shonen Knife']
```
これを表形式で表示してください。
もちろんです。以下が、表形式で表示したものです。
~省略~
以上が、表形式で表示したものです。
この表に対して、3行ごとに「~換気~」という行を挿入してください。
