Tor
Berechnen Sie bei einer Zeichenfolge mit einer Folge von Hashes deren Gesamtlänge und dividieren Sie diese durch die Entfernung vom Anfang bis zum Ende.
Simulation
Was simulieren wir? Nach dieser Arbeit beträgt das Verhältnis der Länge eines Flusses zur Entfernung zwischen Anfang und Ende ungefähr Pi! (Dies wurde möglicherweise empirisch widerlegt, aber ich konnte die Daten finden und für diese Herausforderung gehen wir davon aus, dass sie wahr sind.)
Wie simulieren wir das?
- Nehmen Sie eine Zeichenfolgeeingabe von Leerzeichen und Hashes
- Jedem Hash sind zwei weitere benachbart
- Mit Ausnahme des ersten und letzten Hashs, der nur 1 hat
- Jeder Charakter liegt auf einem Gitterpunkt
(x, y)
x
ist der Index des Charakters in seiner Zeile- zB
c
ist das 4. Zeichen in0123c567
- zB
y
ist die Zeilennummer des Zeichens- zB
c
steht in der 3. Zeile:
- zB
0line
1line
2line
3c...
- Summieren Sie die Entfernungen zwischen benachbarten Hashes, nennen Sie es
S
- Nehmen Sie den Abstand zwischen dem ersten und letzten Hash, nennen Sie es
D
- Rückkehr
S/D
Spezifikation
- Eingang
- Flexibel, Eingaben auf eine der Standardarten (zB Funktionsparameter, STDIN) und in einem beliebigen Standardformat (zB String, Binary)
- Ausgabe
- Flexibel, Ausgabe auf eine der Standardarten (z. B. Rückgabe, Druck)
- Leerzeichen, nachfolgende und führende Leerzeichen sind zulässig
- Genauigkeit, geben Sie bitte mindestens 4 Dezimalstellen Genauigkeit (dh
3.1416
)
- Wertung
- Kürzester Code gewinnt!
Testfälle
Dies sind meine Annäherungen an die Flüsse. Meine Annäherungen könnten schlecht sein oder dies könnte eine schlechte Stichprobe der Flussbevölkerung sein. Auch diese Berechnungen habe ich von Hand gemacht; Ich hätte es vermissen können.
### ####
# # #
# # #
# # #
# # #
# # #
## # # #####
## # #
##
1.6519
#
#
#
#
#
#
#
#
# #
# # #
# #
#
##
#
#
#
#
#
#
#
#
# #
# ##
#
#
#
#
#
#
#
#
#
#
#
1.5498
###
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
1.5257
TL; DR
Diese Herausforderungen sind Simulationen von Algorithmen, für die nur die Natur und Ihr Gehirn (und möglicherweise einige wiederverwendbare Ressourcen) erforderlich sind, um sich dem Pi anzunähern. Wenn Sie Pi während der Zombie-Apokalypse wirklich brauchen, verschwenden diese Methoden keine Munition ! Insgesamt gibt es neun Herausforderungen .
#<tag>