4
コンテキスト内のタイトルキーワード
この課題は、D。Parnas、システムをモジュールに分解する際に使用される基準について説明されている問題に基づいており、J。Morrisの「関数型言語でのリアルプログラミング」で詳しく説明されています。 書籍のタイトルのリストをstdin引数として使用するプログラムまたは関数を、言語に適した便利な形式で記述します。例えば、 Green Sleeves Time Was Lost または ("Green Sleeves";"Time Was Lost") stdoutキーワードのアルファベット順のリストに戻るか印刷して、各キーワードを山括弧(<および>)で囲んで、元のタイトル内のコンテキストを示します。入力と同様に、出力は適切な形式にすることができます。これは、言語、改行で区切られた行、文字列のリストなどに便利です。 <Green> Sleeves Time Was <Lost> Green <Sleeves> <Time> Was Lost Time <Was> Lost タイトルは、1つのスペースで区切られた一連のキーワードで構成されます。キーワードにはアルファベット文字のみが含まれます。キーワードは辞書式にソートされます。タイトルは一意であり、キーワードは各タイトル内で一意ですが、同じキーワードが複数のタイトルに存在する場合があります。キーワードが複数のタイトルに存在する場合、出力には各外観が任意の順序でリストされます。たとえば、次の入力があるとします。 A Dugong A Proboscis 有効な出力は次のいずれかです。 <A> Proboscis <A> Dugong A <Dugong> A <Proboscis> または: <A> Dugong <A> Proboscis A <Dugong> A <Proboscis> これはコードゴルフです …