言葉遣いに謝罪。私たちは社内ゴルフで仕事でそれを楽しんでいましたが、明確にするためにいくつかのメールが必要でしたので、私はそのほとんどを初めてキャプチャしたことを望みます。
問題
「シミュレートされた」降雪スナップショット(関数/メソッドへの文字列、標準入力、またはパラメータとして)が与えられた場合、4つの値(最小深度、最大深度、平均深度、および期間)をレポートします。
入力を説明するためのフォーマットされた例を次に示します。
* * **
** * ***
** * *
*
--------
「*」は雪の結晶、「-」は地面です。それらのすべての「雪片」が地面に向かって落ちることを想像してください。これが最後の「スナップショット」です。
*
*
** * **
********
--------
次について報告する必要があります。
- 最小深度-最短の「パイル」をカウントします(上記の例では1)
- 最大深度-最も高い「パイル」をカウントします(上記の例では4)
- 平均深度-すべての「パイル」の平均数(上記の例では1.9-10分の1に丸める)
- 期間-(各「フォール」= 1秒)-最初のスナップショットから最後のスナップショットまでの時間(上記の例では3秒)
参考のための別の例:
*
* *
*
*
--------
最終スナップショット:
* * ***
--------
入力
開始の「スナップショット」には、8つの「行」、8つの「列」があり、パイプで区切られます(パイプによって行が区切られます)。例(引用符を除く):
“ | | | | * | * *| * |* |--------”
出力
1つの行でパイプで区切られた4つの値:0 | 1 | .6 | 3または0 | 5 | 1 | 1
地面の高さを変えることはできますか?
—
Nemo157
@ Nemo157-それは私たちの元の問題にはなかったので、ここでの目的のために、いいえ。それは問題に対する興味深いバリエーションです。
—
スティーブ
平均を丸める必要がありますか?
—
タイタス
