Hedef
Bir karma dizesi olan bir dize verildiğinde, toplam uzunluğunu hesaplayın ve başlangıçtan bitişe kadar olan mesafeye bölün.
Simülasyon
Neyi simüle ediyoruz? Bu makaleye göre , bir nehrin uzunluğunun başlangıç ve bitiş arasındaki mesafeye oranı yaklaşık Pi! (Bu ampirik olarak onaylanmamış olabilir, ancak verileri bulabilirim ve bu meydan okuma için bunun doğru olduğunu varsayacağız).
Bunu nasıl simüle ediyoruz?
- Boşluk ve karma karakterlerin dize girişini alma
- Her karmanın yanında iki tane daha olacak
- Sadece olacak ilk ve son karma hariç 1
- Her karakter bir kafes noktasında bulunur
(x, y)
x
karakterin satırındaki dizini- örneğin
c
, 4. karakter0123c567
- örneğin
y
karakterin satır numarası- örneğin
c
3. satırda:
- örneğin
0line
1line
2line
3c...
- Bitişik karmalar arasındaki mesafeleri toplayın, arayın
S
- İlk ve son karmalar arasındaki mesafeyi alın, arayın
D
- Dönüş
S/D
Şartname
- Giriş
- Esnek, standart yollardan herhangi birinde (örn. İşlev parametresi, STDIN) ve herhangi bir standart biçimde (örn. String, Binary) girdi alın
- Çıktı
- Esnek, standart yollardan herhangi biriyle çıktı verin (örneğin iade, baskı)
- Beyaz boşluk, sondaki ve önde gelen beyaz boşluk kabul edilebilir
- Doğruluk, lütfen en az 4 ondalık doğruluk yeri sağlayın (yani
3.1416
)
- puanlama
- En kısa kod kazanır!
Test Durumları
Bunlar benim nehirler hakkındaki tahminlerim. Yaklaşımlarım kötü olabilir veya bunlar nehir popülasyonunun kötü örneğidir. Ayrıca, bu hesaplamaları elle yaptım; Ben hesaplanmış özledim olabilir.
### ####
# # #
# # #
# # #
# # #
# # #
## # # #####
## # #
##
1.6519
#
#
#
#
#
#
#
#
# #
# # #
# #
#
##
#
#
#
#
#
#
#
#
# #
# ##
#
#
#
#
#
#
#
#
#
#
#
1.5498
###
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
1.5257
TL; DR
Bu zorluklar Pi'ye yaklaşık olarak sadece doğa ve beyninizi (ve belki de bazı yeniden kullanılabilir kaynakları) gerektiren algoritmaların simülasyonlarıdır. Zombi kıyameti sırasında Pi'ye gerçekten ihtiyacınız varsa, bu yöntemler cephaneyi boşa harcamaz ! Orada dokuz zorluklar toplam.
#<tag>