소개
Jonny는 Frogger를하고 싶다. 그러나 그는 매우 좋지 않습니다. 실제로, 그는 플랫폼이 이동 한 후에 만 앞으로 나아가려고 시도 할 것입니다.
Jonny의 개구리가 길의 끝에 도달했는지 또는 길에서 죽었는지 알아보십시오.
도전
프로그램은 다음 형식 으로 0
s와 1
s 로 구성된 Frogger 그리드를 입력으로 수신 합니다.
- 격자는 임의의 너비와 길이, 그리고 최소 3x3입니다.
1
플랫폼을 나타냅니다0
물을 나타냅니다F
개구리의 시작 위치를 나타냅니다- 그리드의 첫 번째와 마지막 줄은 모두
1
s 로 구성되며 움직이지 않으며 개구리F
는 마지막 줄에 무작위로 배치됩니다. - 모든 중간층은 항상 움직이는 것, 그리고이있을 것이다
<
또는>
나타내는 모든 라인의 마지막에 왼쪽 또는 오른쪽으로 이동하는 경우
이 기호들은 모두 고유하고 답변에 대체물을 지정하는 한 자신의 기호로 대체 할 수 있습니다.
입력은 호환 가능한 형식 (줄 바꿈이있는 문자열, 문자열 배열, 문자 배열 등) 일 수 있습니다.
도전 규칙
- 매 턴마다, 모든 플랫폼은
<
또는>
기호로 표시된 방향에 따라 하나의 사각형을 움직 입니다. - 플랫폼이 "스크린"에서 벗어나면 그리드의 다른쪽에 다시 나타납니다.
- 개구리가 움직이는 플랫폼에 있으면 개구리와 함께 움직입니다.
- 그 후, 개구리는 맨 위 줄을 향해 한 정사각형을 뛰어 넘을 것입니다. 개구리는 매 차례 움직입니다.
- 개구리가 물에서 뛰어 내리
0
거나 ( ) 움직이는 플랫폼과 함께 격자면에 닿으면 죽습니다.
당신의 프로그램은 개구리가 살아남 으면 진실한 가치를, 그렇지 않으면 거짓 가치를 산출해야합니다.
이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다. 표준 허점이 적용됩니다.
예
실시 예 1
입력
11111
00111>
00101<
1F111
산출
1
실행
1 회전
11111
10011
01010
1F111
11111
10011
0F010
11111
차례 2 :
11111
11001
F0100
11111
11111
F1001
10100
11111
3 회전
11111
1F100
01001
11111
1F111
11100
01001
11111
실시 예 2
입력
11111
00100<
00100<
1F111
산출
0
실행
1 회전
11111
01000
01000
1F111
11111
01000
0F000
11111
차례 2 :
11111
10000
F0000
11111
11111
F0000
10000
11111
3 회전
11111
00001
00001
11111
<
또는 >
끝에 있습니다.
0
가 앞에 있을 때에도 개구리가 매 차례 앞으로 움직 1
입니까? 아니면 다음을 기다릴 것 입니까? 기다릴 수 있다면, 앞으로 나아갈 1
수 있습니까, 아니면 똑똑하게 기다릴 수 있습니까? 즉, 테스트 케이스 11111 00001< 00011< 11F11
를 사용하면 물에 뛰어 들기 때문에 허위가 될 것 입니다 (단계의 페이스트 빈 ). 프레임 밖으로 이동하기 때문에 잘못된 것입니까 ( 단계의 pastebin ); 그것은 앞으로 (점프하기 전에 두 번째 플랫폼에 스마트 대기하기 때문이거나 truthy 될 것이다 단계의 페이스트 빈을 )?
0
있습니다.
<
또는>
우리는 입력으로 직사각형 배열을 할 수 있습니까? 그건 그렇고, 좋은 도전!