성명서
2D 그리드에 떨어지는 일련의 공이 여전히 제공됩니다. 이 그리드는 불변 및 깨지지 않는 벽으로 둘러싸여있어 모든 동작이 그 안에 포함됩니다. 당신의 임무는 중력이 모든 작업을 수행 한 후 시나리오의 상태가 무엇인지 결정하는 것입니다.
그리드 내부 요소
-
바닥, 떨어지는 공의 방향을 바꾸지 않습니다.\
오른쪽 슬라이드, 공의 경로를 오른쪽으로 한 번 변경합니다./
왼쪽 슬라이드, 공의 경로를 왼쪽으로 한 위치 변경합니다.o
공.
규칙
- 공이 떨어집니다.
- 바닥과 슬라이드 가 떨어지지 않습니다 .
- 볼이 벽 (
\#
또는#/
)을 통과하거나 바닥을 통과하게하는 슬라이드에 부딪히면 슬라이드가 바닥 역할을합니다. - 공이 다른 공에 부딪히면 공은 하나의 공이되지만 두 공의 합으로 힘을 증가시킵니다.
- 새 볼 (결합)은 평소와 같이 계속 작동합니다.
- 볼이 더 이상 움직일 수 없으면 볼이 그 힘으로 대체됩니다.
- 공의 힘은 항상 최대 9입니다.
입력
그리드는 선택한 언어에서 가장 짧은 이름을 가진 문자열 변수로 제공됩니다. 기본적으로 a
입력으로 사용 합니다. 수신 한 그대로의 입력 샘플 :
##########\n# \ #\n#o #\n# - -\o #\n#/- \ #\n# \oo-/\#\n#-/ \ /#\n# \ \ #\n# /#\n##########
무작위 그리드 생성에 대해서는 https://repl.it/B1j3/2를 사용 하십시오 . 대신 생성 된 페이지 를 사용하십시오 (광고 없음, 쓰레기 없음, 입력 및 출력 만).
참고 줄 바꿈이 있습니다 \n
. 입력을 화면에 인쇄하면 (도전에는 필요하지 않음) 이와 같은 내용이 표시됩니다. 안전한 공간을 위해 네 개의 퍼즐을 배치했지만.
########## ########## ########## ##########
# \ # # o -/# # o# #-o / #
#o # # \ # # o -# #-- \ /\ #
# - -\o # #- \ # # - \o# # - -- o-#
#/- \ # # # #o /\ # #/ \ #
# \oo-/\# #o -o- # # / -o# #/ /o oo/#
#-/ \ /# # -/- # # - o -# #o/ #
# \ \ # # \\ # # \o /# #o-o o#
# /# # \o\ /\# # \o # # -\o o /#
########## ########## ########## ##########
산출
볼 그리드의 최종 결과와 함께 스크린에 인쇄 된 동일한 그리드. 유효한 답은 다음 퍼즐 중 하나 일 것입니다. 각 퍼즐은 같은 위치의 입력에 해당합니다. 물론 입력이 다르면 출력을 조정해야합니다. 그 네 가지로 제한하지 마십시오!
########## ########## ########## ##########
# \ # # -/# # 1# #-1 / #
# # # \ # # -# #-- \ /\ #
#1 - -\ # #- \ # # - \ # # - -- -#
#/- \1# # # # /\ # #/ \ #
# \ -/\# # -1- # # / -2# #/ / /#
#-/ \ /# # -/- # # - -# # / #
# \ \ # # \\ # # \ /# # - #
# 2 /# #1\2\ /\# #2 2\1 # #2-\3 23/#
########## ########## ########## ##########
점수
언어는 스스로 경쟁하기 때문에 비 골프 언어를 자유롭게 사용하십시오. 솔루션의 유효성을 검사하려면 솔루션을 테스트하기 위해 어딘가에서 테스트 할 수 있어야합니다!.
점수는 바이트 수입니다. 동점 인 경우 동점에 도달 한 첫 번째 답변이 이깁니다.
경고
- 공이 어떻게 반응해야하는지 잘 모르겠다면, 저에게 물어 보면 분명히 할 수있을 것입니다. 그러나 혼란스러운 사례가있을 것입니다.
- 슬라이드는 종료 할 수 있는 경우 에만 탈 수 있습니다 . 실제 슬라이드처럼 생각하십시오. 맨 위에는 상대방이 빠져 나가지 않는 한 공을 통과시키지 못하는 사람이 있습니다.
공의 움직임을 명확히하는 예
###### ######
#-o- # BALL WOULD GO RD #- - #
# \ # # \o #
###### ######
###### ######
#-o- # BALL WOULD STAY #-o- #
# \\ # # \\ #
###### ######
###### ######
# -o# BALL WOULD STAY # -o#
# \# # \#
###### ######
###### ######
# o # BALL WOULD STAY # o #
# \/# # \/#
###### ######
###### ######
#-o- # BALL WOULD GO LD #- - #
# /\ # #o/\ #
###### ######
업데이트
답변이 유효한지 어떻게 테스트 할 수 있습니까?
나는 내 사이트 중 하나에 임의의 퍼즐과 그 대답을 줄 간단한 페이지 를 설정했습니다 . 입력을 받아서 출력과 비교하여 점검하십시오. 골프에 대해 너무 걱정하지 않고 내 솔루션 은 파이썬 (발전기 및 페이지도 파이썬)입니다.389b
355b