1. 学ぶ
  2. /
  3. コース
  4. /
  5. Python 中級ネットワーク解析

Connected

演習

リポジトリを推薦する

いよいよ終盤です!ここでは集合の差分の使い方を練習し、2人目のユーザーが関与しているリポジトリのうち、1人目のユーザーが貢献すべきものを推薦するタスクに適用します。

指示

100 XP
  • G、from_user、to_user の3つの引数を受け取り、from_user が接続していて to_user が接続していないリポジトリを返す recommend_repositories() 関数を作成してください。
    • from_user が貢献したリポジトリの集合を取得して from_repos として保存します。まず from_user の近傍ノードを取得し、これに set() を適用します。
    • to_user が貢献したリポジトリの集合を取得して to_repos として保存します。
    • .difference() メソッドを使って、from_user が接続していて to_user が接続していないリポジトリを返してください。
  • 'u7909' から 'u2148' へ推薦すべきリポジトリを出力してください。