1709648271
2024-03-05 11:11:44
MBappé がレアル マドリードに加入できるかどうかは、正しいアルゴリズムを作成できるかどうかにかかっています。
ChatGPT では解決できない問題
ChatGPT はそのようなジレンマに対処できないため、これに依存することはできません 😉
冗談はさておき、この問題は私が考え出したものであり、ほとんどの AI はよく知られている問題しか解決できないため、この演習はおそらく AI には解けません (私は試しませんでしたが)。
問題: サッカーで選手を買う
この演習は好みの言語で解くことができます。 JS、Java、Python、Ruby、PHP のいずれであっても – またはその他の好きな言語でも構いません 😊
json形式で入出力を提供しますが、気に入らない場合は形式を自由に変更してください。
-
MBappé 値が 200 であるとします。フィールド上のポジションは「ストライカー」です。
-
値はプレーヤーの強さと金額 (任意の単位) の両方を表します。
-
レアルマドリードが最初に選手を売却できる場合にのみ、選手を購入できるとしましょう。
-
チームが特定のポジションの選手全員を売却することは不可能であるとします (したがって、すべてのストライカーを一度に売却することはできません)。
これは、選手を移籍させる前に、各ポジションに少なくとも 1 人の選手が必要であることを意味します。
-
レアル・マドリードは(他のチームと同様に)できるだけ少ない選手を売却しようとするだろう。
-
上記のルールにもかかわらず、チームは可能な限り最強のチームを維持しようと努めます。選手を売却するときはそのことをよく考えてください。
入出力
// input is as follow, your initial team is like this
[
{name: "Courtois", position: "goalkeeper", value: 35},
{name: "Lunin", position: "goalkeeper", value: 8},
{name: "Mendy", position: "defender", value: 30},
{name: "Alaba", position: "defender", value: 20},
{name: "Tchouameni", position: "midfielder", value: 90},
{name: "Valverde", position: "midfielder", value: 95},
{name: "Camavinga", position: "midfielder", value: 85},
{name: "Vinicius", position: "striker", value: 150},
{name: "Rodrygo", position: "striker", value: 100},
]
// The player that you are trying to buy is as follow :
{name: "MBappe", position: "striker", value: 200}
// after function call, output should be like this
// of course the initial team should now have a new player : MBappe
// and should have lost 2 players : Vinicius and Camavinga
{
player_was_transferred: true,
sold_players: [{name: "Vinicius", position: "striker", value: 150}, {name: "Camavinga", position: "midfielder", value: 85}]
}
あとはあなた次第です
他のプレイヤー、他のチームと連携できる関数を作成します。
チームに選手を獲得する余裕がない場合も含め、すべての特殊なケースについて考えてください。それは現実の生活でも頻繁に起こります。
幸運を祈ります!
#AI無敗アルゴリズム演習MBappeはレアルマドリードに加入できるか