ASCII 예술 세계에는 물, 해시 벽 및 문자 메커니즘이 있습니다.
해시 벽 ( #
표지판) 으로 구성된 방에 있습니다 .
#######
# #
# #
# #
# ### #
# #
#######
어느 방향에서나 물을받을 수 있는 S 수원 ( S
기호)과 E 수조 ( E
기호)를 설치하지만 S 수원과 E 탱크가 하나만 있습니다.
#######
# S #
# #
# #
# ### #
# E #
#######
따라서 소스를 배치 할 위치를 현명하게 선택해야합니다. 그곳에서 코드 골프 기술을 익힐 수 있습니다.
작업
소스와 탱크가있는 방을 나타내는 문자열로 구성된 입력을 얻습니다.
#######
# S #
# #
# #
# ### #
# E #
#######
물이 궁극적으로 탱크에 도달하는지 확인해야합니다. 가능하면 물이 가능하면 왼쪽과 오른쪽으로 흐릅니다. 물이 올라가지 않아 쌓이지 않습니다.
따라서 위의 입력에 대한 결과는 다음과 같습니다.
#######
# * #
# * #
#*****#
#*###*#
#**O**#
#######
물은 행복하게 탱크에 도달하므로 진실한 가치를 산출해야합니다.
그러나 물이 탱크에 도달하지 않으면 :
#######
#S #
# #
# E #
# ### #
# #
#######
#######
#* #
#* #
#* X #
#*### #
#*****#
#######
그런 다음 허위 값을 출력해야합니다.
물이 궁극적으로 탱크에 도달하는지 여부를 결정하는 프로그램을 작성하십시오. 코드는 가능한 짧아야합니다.
가정
입력이 항상 유효하다고 가정하십시오 (전체 방은 S와 E로 둘러싸인 직사각형 영역입니다).
입력으로 제공된 방이 하나만 있다고 가정하십시오.
테스트 사례
프로그램은 다음 테스트 사례에 대해 정확한 값을 반환해야합니다.
#######
# S #
# #
# #
# ### #
# E #
#######
#######
# S #
# #
# E #
# #
# #
#######
#######
# #
# #
# SE #
# ### #
# #
#######
###############################################
# S #
# #
# #
# #
# ############### #
# #
# ################## ################## #
# #
# #
# ##### #
# E #
###############################################
#######
# S #
# #
# #
# ### #
# # #
### ###
## E ##
# #
#######
그러나 다음 테스트 사례에는 잘못된 값이 있습니다.
#######
#S #
# #
# E #
# ### #
# #
#######
#######
# #
# SE #
# #
# #
# #
#######
#######
# #
# E #
# #
# S #
# #
#######
####################################
# #
# #
# #
#S # E#
####################################
진정한 범주에서 마지막 룸과 거짓 카테고리의 마지막 방에 두 번째 뻔뻔하게되었다 도난당한 에서 빌려 이동 및 실행 : KOTH 에 의해 마누 (샌드 박스 게시물을 삭제).
True 카테고리의 마지막 방은 Martin Buttner의 Retina 답변입니다 .
from
/ to
/ 실제 비트를 피할 수 있습니다 (참가자가 모든 테스트를보다 쉽게 처리 할 수 있도록 함) 한 번에 사례).