골
해시 열이있는 문자열이 주어지면 전체 길이를 계산하고 처음부터 끝까지의 거리로 나눕니다.
시뮬레이션
우리는 무엇을 시뮬레이션하고 있습니까? 이 논문 에 따르면 시작과 끝 사이의 거리에 대한 강의 길이의 비율은 대략 Pi입니다! (이것은 경험적으로 반증되었을 수도 있지만 데이터를 찾을 수 있으며이 과제에 대해서는 사실이라고 가정합니다).
우리는 이것을 어떻게 시뮬레이트합니까?
- 공백과 해시 문자열 입력
- 각 해시에는 두 개의 다른 해시가 있습니다.
- 첫 번째와 마지막 해시를 제외하고는 1 만 있습니다.
- 각 문자는 격자 점에 있습니다
(x, y)
x
줄의 문자 색인- 예를 들면
c
4 성격이다0123c567
- 예를 들면
y
캐릭터의 줄 번호입니다- 예를 들어
c
세 번째 줄에 있습니다.
- 예를 들어
0line
1line
2line
3c...
- 인접한 해시 사이의 거리를 합한 다음 호출하십시오.
S
- 첫 번째 해시와 마지막 해시 사이의 거리를 가져 와서
D
- 반환
S/D
사양
- 입력
- 유연성, 표준 방식 (예 : 함수 매개 변수, STDIN) 및 표준 형식 (예 : 문자열, 이진)으로 입력
- 산출
- 유연하고 표준적인 방법으로 출력합니다 (예 : 반환, 인쇄)
- 공백, 후행 및 선행 공백이 허용됩니다.
- 정확도, 정밀도의 적어도 4 소수점을 제공하십시오 (예
3.1416
)
- 채점
- 최단 코드 승리!
테스트 사례
이것들은 강의 근사치입니다. 나의 근사치가 나쁘거나 이것들은 강 인구에 대한 저조한 표본이다. 또한 저는이 계산을 손으로했습니다. 계산을 놓칠 수 있습니다.
### ####
# # #
# # #
# # #
# # #
# # #
## # # #####
## # #
##
1.6519
#
#
#
#
#
#
#
#
# #
# # #
# #
#
##
#
#
#
#
#
#
#
#
# #
# ##
#
#
#
#
#
#
#
#
#
#
#
1.5498
###
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
1.5257
TL; DR
이러한 과제는 Pi를 근사화하기 위해 자연과 두뇌 (및 일부 재사용 가능한 리소스) 만 필요한 알고리즘 시뮬레이션입니다. 좀비 종말 중에 Pi가 정말로 필요하다면,이 방법들은 탄약을 낭비 하지 않습니다 ! 총 9 가지 과제 가 있습니다 .
#<tag>