最もよく使われる言葉は何ですか?
文が与えられると、プログラムはそれを通り抜け、各単語の頻度をカウントしてから、最も使用されている単語を出力する必要があります。文には固定長がないため、非常に長くなる可能性があるため、コードはできるだけ短くする必要があります。
ルール/要件
- 各提出は、完全なプログラムまたは機能である必要があります。関数である場合、プログラムの下部に関数呼び出しを追加するだけで実行可能でなければなりません。他のもの(Cのヘッダーなど)を含める必要があります。
- ご使用の言語に対応した無料のインタープリター/コンパイラーが必要です。
- 可能であれば、プログラムをテストできるサイトへのリンクを提供します。
- プログラムはに何も書き込まないでください
STDERR
。 - あなたのプログラムは
STDIN
(またはあなたの言語で最も近い代替物)から入力を受け取るべきです。 - 標準的な抜け穴は禁止されています。
- プログラムは大文字と小文字を区別しない必要があります(
tHe
、The
およびthe
すべてのカウントに寄与するthe
)。 - 最も頻繁な単語がない場合(テストケース#3を参照)、プログラムは何も出力しません。
「単語」の定義:
入力テキストをスペースで分割することにより、単語のリストを取得します。入力には、プレーンスペース以外のタイプの空白が含まれることはありません(特に改行はありません)。ただし、最後の単語には英数字(az、AZ、0-9)、ハイフン(-)、およびアポストロフィ( ')のみを含める必要があります。そのためには、他のすべての文字を削除するか、単語を分割する前にそれらをスペースで置き換えます。ルールの以前のバージョンとの互換性を維持するために、アポストロフィを含める必要はありません。
テストケース
The man walked down the road.
==> the
-----
Slowly, he ate the pie, savoring each delicious bite. He felt like he was truly happy.
==> he
-----
This sentence has no most frequent word.
==>
-----
"That's... that's... that is just terrible!" he said.
==> that's / thats
-----
The old-fashioned man ate an old-fashioned cake.
==> old-fashioned
-----
IPv6 looks great, much better than IPv4, except for the fact that IPv6 has longer addresses.
==> IPv6
-----
This sentence with words has at most two equal most frequent words.
==>
注:3番目と7番目のテストケースには出力がありません。4番目のいずれかを選択できます。
得点
プログラムは、バイトに従ってスコア付けされます。通常の文字セットはUTF-8です。別の文字セットを使用している場合は指定してください。
チャレンジが終了すると、最小バイト(code-golfと呼ばれる)のプログラムが勝ちます。
提出
回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。
# Language Name, N bytes
N
提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば:
# Ruby, <s>104</s> <s>101</s> 96 bytes
ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。
# Perl, 43 + 2 (-p flag) = 45 bytes
言語名をリンクにして、リーダーボードスニペットに表示することもできます。
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
リーダーボード
これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。
don't d'ont dont a a
何ですか?そうでしょうdont
か?
dont
。そうでない場合、a
。しかし、ほとんどの提出物はそうでdont
あり、正解です。
ipv6
、最後のテストケースの有効な出力はありますか?