この課題は、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>
これはコードゴルフです -勝者はバイト単位の最短のソリューションです。標準の抜け穴は許可されていません。