ゴール
一連のハッシュを持つ文字列を指定して、その全長を計算し、開始から終了までの距離で除算します。
シミュレーション
何をシミュレートしていますか?この論文によると、川の長さと開始点と終了点の間の距離の比率はおよそPi!(これは経験的に反証されたかもしれませんが、データを見つけることができたので、この挑戦のためにそれが真実であると仮定します)。
これをどのようにシミュレートしますか?
- 空白とハッシュの文字列入力を取得します
- 各ハッシュには、他の2つのハッシュが隣接しています
- 1つだけを持つ最初と最後のハッシュを除いて
- 各キャラクターは格子点上にあります
(x, y)
x
はその行のキャラクターのインデックスです- たとえば
c
、4番目の文字は0123c567
- たとえば
y
文字の行番号です- たとえば
c
、3行目にあります。
- たとえば
0line
1line
2line
3c...
- 隣接するハッシュ間の距離を合計して呼び出します
S
- 最初と最後のハッシュ間の距離を取り、それを呼び出します
D
- 戻る
S/D
仕様
- 入力
- 柔軟で、標準的な方法(関数パラメーター、STDINなど)および標準的な形式(文字列、バイナリなど)で入力を取得します。
- 出力
- 柔軟性があり、標準的な方法(例:返品、印刷)で出力する
- 空白、末尾および先頭の空白は許容されます
- 精度、小数点以下4桁以上の精度を指定してください(例
3.1416
)
- 得点
- 最短のコードが勝ちます!
テストケース
これらは私の川の近似値です。私の近似は貧弱かもしれませんし、これらは河川人口の貧弱なサンプルかもしれません。また、この計算は手作業で行いました。計算ミスがあったかもしれません。
### ####
# # #
# # #
# # #
# # #
# # #
## # # #####
## # #
##
1.6519
#
#
#
#
#
#
#
#
# #
# # #
# #
#
##
#
#
#
#
#
#
#
#
# #
# ##
#
#
#
#
#
#
#
#
#
#
#
1.5498
###
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
1.5257
TL; DR
これらの課題は、Piを概算するために自然と脳(およびおそらく再利用可能なリソース)のみを必要とするアルゴリズムのシミュレーションです。ゾンビの黙示録中に本当にPiが必要な場合、これらの方法は弾薬を無駄にしません!合計9つの課題があります。
#<tag>