Tujuan
Diberikan string dengan kereta hash, hitung panjang totalnya dan bagi dengan jarak dari awal hingga selesai.
Simulasi
Apa yang kita simulasikan? Menurut makalah ini , perbandingan panjang sungai dengan jarak antara awal dan akhir adalah sekitar Pi! (Ini mungkin telah dibantah secara empiris, tetapi saya dapat menemukan data dan untuk tantangan ini kita akan menganggap itu benar).
Bagaimana kita mensimulasikan ini?
- Ambil input string spasi dan hash
- Setiap hash akan memiliki dua lainnya yang berdekatan dengannya
- Dengan pengecualian hash pertama dan terakhir yang hanya memiliki 1
- Setiap karakter terletak pada titik kisi
(x, y)
x
adalah indeks karakter di barisnya- mis.
c
adalah karakter ke 4 di0123c567
- mis.
y
adalah nomor baris karakter- misal
c
ada di baris ke-3:
- misal
0line
1line
2line
3c...
- Jumlah jarak antara hash yang berdekatan, sebut saja
S
- Ambil jarak antara hash pertama dan terakhir, sebut saja
D
- Kembali
S/D
Spesifikasi
- Memasukkan
- Fleksibel, ambil input dengan cara standar apa pun (mis. Parameter fungsi, STDIN) dan dalam format standar apa pun (mis. String, Binary)
- Keluaran
- Fleksibel, memberikan hasil dengan cara standar apa pun (mis. Mengembalikan, mencetak)
- Ruang putih, trailing dan ruang putih utama dapat diterima
- Akurasi, harap berikan setidaknya 4 tempat desimal akurasi (yaitu
3.1416
)
- Mencetak gol
- Kode terpendek menang!
Uji Kasus
Ini adalah perkiraan saya tentang sungai. Perkiraan saya mungkin buruk atau ini contoh populasi saya yang miskin. Juga, saya melakukan perhitungan ini dengan tangan; Aku bisa saja salah menghitung.
### ####
# # #
# # #
# # #
# # #
# # #
## # # #####
## # #
##
1.6519
#
#
#
#
#
#
#
#
# #
# # #
# #
#
##
#
#
#
#
#
#
#
#
# #
# ##
#
#
#
#
#
#
#
#
#
#
#
1.5498
###
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
1.5257
TL; DR
Tantangan-tantangan ini adalah simulasi algoritma yang hanya membutuhkan alam dan otak Anda (dan mungkin beberapa sumber daya yang dapat digunakan kembali) untuk memperkirakan Pi. Jika Anda benar-benar membutuhkan Pi selama kiamat zombie, metode ini tidak membuang - buang amunisi ! Ada sembilan tantangan total.
#<tag>