インタビューの問題解決に失敗しました。彼らは、JSONオブジェクトを提示:Python最適化データ構造
Mike Sea - senior manager
Jojo Lee
Luke Shi
Bob Aeo
Tom Las - Director
Zobu hu
ここに私のソリューションです:
{
"UserName": "Tom Las",
"title": "Director"
},
{
"UserName": "Mike Sea",
"title": "senior manager"
},
{
"UserName": "Jojo Lee",
"title": "manager",
"direct Report": "Mike Sea"
},
{
"UserName": "Luke Shi",
"title": "manager",
"direct Report": "Mike Sea"
},
{
"UserName": "Bob Aeo",
"title": "engineer",
"direct Report": "Luke Shi"
},
{
"UserName": "Zobu hu",
"title": "engineer",
"direct Report": "Tom Las"
}
のような組織構造のフォーマットされた出力が必要。私はリーダーとチームメンバーの情報を追跡するために2つの辞書を使い、サブチームのチームメンバーをインデントするために "" * nを使います。私は下のコードが下位チームのより多くのレベルを示すために不器用で柔軟ではないと感じています。たとえば、「Bob Aeo」にもチームメンバーがいるとします。この場合、辞書の代わりに別のデータ構造を考慮する必要がありますか?ありがとう!
ツリーについてはどうですか? – Julien
ネストされた辞書を使用できました。そうすれば、階層内の適切な場所にレポートを挿入することができます。根はトム・ラスとマイク・シーの両方を直接下に置くだろう –
インタビュアーは「直接的な報告」が何を意味するのか分からないようだ。 – tdelaney