이 과제는 시스템을 모듈로 분해하는 데 사용되는 기준에 대한 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
제목은 공백으로 구분 된 일련의 키워드로 구성됩니다. 키워드는 알파벳 문자 만 포함합니다. 키워드는 사전 식 으로 정렬해야합니다 . 제목은 고유하고 각 제목 내에서 키워드는 고유하지만 여러 키워드에 동일한 키워드가있을 수 있습니다. 키워드가 둘 이상의 제목에 존재하면 출력에 각 모양 이 임의의 순서로 나열되어야합니다 . 예를 들어 다음과 같은 입력이 주어지면 :
A Dugong
A Proboscis
유효한 출력은 다음 중 하나입니다.
<A> Proboscis
<A> Dugong
A <Dugong>
A <Proboscis>
또는:
<A> Dugong
<A> Proboscis
A <Dugong>
A <Proboscis>
이것은 코드 골프입니다 -승자는 바이트 단위로 가장 짧은 솔루션입니다. 표준 허점은 허용되지 않습니다.