「ウェブサイトからドメイン名を特定するアルゴリズムを開発してください。」
'https://www.example.com'
「https://www.example.com」
アルゴリズムは、最初にウェブサイトのURLを解析してドメイン名を抽出します。その後、アルゴリズムは、ドメイン名が事前に決められた有効なドメイン名のリストに一致するかどうかを確認します。一致が見つかった場合、一致するドメイン名を返します。一致が見つからない場合、アルゴリズムは、プロトコル、サブドメイン、ドメイン、サフィックス、およびパラメータを含むコンポーネントパーツにウェブサイトのURLを分割します。アルゴリズムは、コンポーネントパーツを取り、以下のロジックを使用してドメイン名を再構築できます。

• サブドメインが空の場合、ドメインを返す
• サブドメインが空でない場合、サブドメイン+ドメインを返す
• サフィックスが空の場合、ドメイン+サフィックスを返す
• サフィックスが空でない場合、サブドメイン+ドメイン+サフィックスを返す
• パラメータが存在する場合、ドメイン名を返す前にパラメータを削除します。

与えられた例のURL、https://www.example.comに対して、アルゴリズムは 'www.example.com' を返します。