Perl 78バイト
map{push$_[keys{map{$_,1}/./g}]||=[],$_}split for<>;print"$_ $#_
"for@{$_[-1]}
「テキストドキュメントはコードで読み込む必要があります」という制限を解釈して、入力を読み込んで解析するコマンドラインオプションが許可されないことを意味します。以下のPHPソリューションと同様に、文字10と32のみが単語区切り文字と見なされます。入力と出力も同じ方法で取得されます。
PHP 128バイト
<?foreach(split(~߃õ,fread(STDIN,1e6))as$s){$w[count(count_chars($s,1))][]=$s;}krsort($w)?><?=join($f=~ß.key($w).~õ,pos($w)),$f;
単語区切り文字と見なされる文字は、文字10と文字32のみです。句読点を含む残りの部分は、単語の一部と見なされます。
これには、引用符を保存するいくつかのバイナリ文字が含まれていますが、適切に機能するにはANSIエンコーディングで保存する必要があります。あるいは、このバージョンを使用することもできます。これは3バイト重いです:
<?foreach(split(' |
',fread(STDIN,1e6))as$s){$w[count(count_chars($s,1))][]=$s;}krsort($w)?><?=join($f=' '.key($w).'
',pos($w)),$f;
サンプルI / O:
入力1:
It was the best of times, it was the worst of times, it was the age of wisdom,
it was the age of foolishness, it was the epoch of belief, it was the epoch of
incredulity, it was the season of Light, it was the season of Darkness, it was
the spring of hope, it was the winter of despair, we had everything before us,
we had nothing before us, we were all going direct to Heaven, we were all going
direct the other way - in short, the period was so far like the present period,
that some of its noisiest authorities insisted on its being received, for good
or for evil, in the superlative degree of comparison only.
出力1:
$ php most-unique.php < input1.dat
incredulity, 11
入力2:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec mollis, nisl sit
amet consequat fringilla, justo risus iaculis justo, vel ullamcorper dui tellus
ut enim. Suspendisse lectus risus, molestie sed volutpat nec, eleifend vitae
ligula. Nulla porttitor elit vel augue pretium cursus. Donec in turpis lectus.
Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia
Curae; Quisque a lorem eu turpis viverra sodales. Pellentesque justo arcu,
venenatis nec hendrerit a, molestie vitae augue.
出力2:
$ php most-unique.php < input2.dat
consequat 9
ullamcorper 9
Vestibulum 9