-1

現在、辞書から最高のスコアを持つ単語を出力するコードがあります。しかし、これを拡張して、単語の長さに対する比率が最も高い単語を出力することを検討しています。したがって、これはスコア/単語の長さで計算できると思います。

4

1 に答える 1

0

質問に答える前に、2 つ (または 3 つ) のループは必要ありません。最初のループでは、既に単語とそのスコアの両方にアクセスできます。maxscoreだけでなく、 も追跡しmaxwordます。string word実際、これに使用できる変数が既にあるようです。

したがって、その最初の反復の後、最大スコアを持つ単語を見つけ、必要な 3 つの情報を出力できます。

  • 単語自体 ( に保存したものmaxword)
  • スコア ( に保存したものmaxscore)
  • 比率 (単語の長さとスコアから簡単に計算できます)

比率が最も高い単語についてこの情報を出力したい場合はscore > maxscore、ループ内で選択基準 (現在は )を調整するだけmaxratioで、残りのコードは非常に似ています。

于 2013-10-04T08:01:59.420 に答える