従業員のリストとその上司をcsvファイルとして指定すると、従業員の階層ツリーを出力する関数を記述します。 csvファイルから従業員の階層ツリーを印刷する方法
サンプル入力
Sam, Ian, technical lead, 2009/Ian, NULL, CEO,2007/ Fred, Sam,developer, 2010
フォーマットは名前、スーパーバイザ、指定、入社の年があります。
出力は、私はわからないが、私は以下のようにそれを試してみました
Ian CEO 2007
-Sam Technical lead 2009
--Fred Developer 2010
でなければなりません。このコードやその他のソリューションの変更を提案してください。
strq = "Sam, Ian, technical lead, 2009/Ian, NULL, CEO,2007/Fred, Sam, developer, 2010"
def treeEmployee(infoStr):
str1 = infoStr.split("/")
s2 = []
for i in str1:
s2.append(i.split(","))
for i in range(len(s2)):
for j in range(1, len(s2)):
if s2[i][1] == s2[j][0]:
s2[i], s2[j] = s2[j], s2[i]
return s2
print treeEmployee(strq)
私は、出力は次のようにインデントが動作するはず固定
Ian CEO 2007
-Sam Technical lead 2009
--Fred Developer 2010
JavaScriptで解決策は何でしょうか?それとも、あなたはPythonだけを見ているのですか?私はあなたがJS – Ayan
のタグを添付して、あなたのインデントを修正してくださいと言っています。 – Julien
関数を定義しても、実際に呼び出さなければ無駄です。 – Julien